原创 《Apple Watch 開發》WKInterfaceTable 列表控件小結

目標結果截圖: 目前 watch OS 2.0 開放的接口非常有限 WKinterfaceTable 類包含的接口: - (void)setRowTypes:(NSArray<NSString*> *)rowTypes;// row

原创 Facebook POP框架的簡單使用

一、導入POP框架 1. 首先到http://www.macports.org/網站下載對應自己系統的macport軟件,然後安裝上。       2. 安裝Ruby,打開終端,輸入:sudo port install ruby。然後等

原创 運行時Runtime 小結

第一部分 1. objc_msgSend  這是Objective-C的方法調用的核心,它可調用一個類的所有方法,不管它有沒有暴露出來。    例如: TestObj.h 文件: @interface TestObj

原创 UITextView 或 繼承自UIScrollView的控件在UINavigationController的根控制下的奇怪現象

       無論是代碼寫UI還是拖控件搭UI,如果當前控制器的View的第一個子View是UITextView或者是繼承自UIScrollView的控件,會有奇怪的現象,如下圖:   輸入光標會上下跳躍,有種失靈的感覺。

原创 ARC 項目與非ARC代碼文件兼容方法

1. 選中項目,選中 “Build Phases” 選項卡,展開 “Compile Sources” ,選中不需要 ARC 支持的文件,敲回車鍵,彈出的窗口中輸入 “-fno-objc-arc” 。然後 clean一下即可 這樣ARC 項

原创 MKNetworkKit 簡單GET和POST使用

1.首先需要到github 下載MKNetworkKit框架,下載地址: 點擊 2.將下載來的框架中的 "MKNetworkKit" 文件夾複製到目標項目中,同時項目還需要添加3個依賴框架,分別是:CFNetwork.Framework、

原创 IOS 友盟錯誤分析

以上爲友盟錯誤信息 1. 找到當時打包應用發佈時的歸檔文件  *.xcarchive   , 打開裏面,找到  dSYMs  文件夾裏面的  *.dSYM 文件,將其拷貝出來。(將它拷貝到系統根目錄,方便命令行的操作)。 2.

原创 UITextField 禁用複製粘貼功能

1. 新建一個 UITextField 的分類或者是新建一個繼承自UITextField的子類(避免與其他UITextField衝突)。 2. 在分類或子類中重寫相應的方法。 方法一 (禁用所有輸入框功能按鈕): -(BOOL)canP

原创 應用國際化

一個IOS應用可能需要針對不同的國家進行相應的修改,尤其是裏面的文字。目前,IOS提供的國際化API包括文本信息國際化、xib和storyboard、資源文件國際化。 文本信息國際化 :它首先被考慮的,包括應用的名稱、按鈕文字、警告

原创 模態視圖

默認情況下,模態視圖是從屏幕下方滑出來的。當完成的時候需要關閉這個模態視圖,如果不關閉,就不能做別的事情,這就是“模態”的含義,它具有必須處理的意思。 主要由以下幾個方法控制: /* The next two methods ar

原创 破解Xcode 6.1 免證書真機應用測試

一. 手機或者是Ipad必須已經越獄。 二. 僞造簽名證書 注意:名稱 務必填寫 iPhone Developer 注意大小寫和空格,其次如果你本身有Apple的develop證書,比如是公司的或者是其他團隊的,建議你先在鑰匙串訪問中

原创 TBXML 的簡單使用

1.到github下載TBXML相關文件,主要使用的是TBXML.h 和 TBXML.m  2.將下載的那兩個文件添加到項目中,如圖:     3.如果你的項目是ARC型項目,則需要在 xxx.pch 文件末尾中添加一句 :“#defi

原创 NSDictionary 和 NSMutableDictionary

NSDictionary:不可變字典 NSMutableDictionary:可變字典 其實 字典型 數據類型就相當於 Java 中的 Map 數據類型,他們都是以鍵值對的形式存儲數據。 裏面元素的數據類型都是id類型,即OC的obje

原创 TFHpple 框架解析HTML

1. 到 GitHub 下載 TFHpple 框架源碼,地址:點擊打開鏈接 2. 將下載到源碼中的以下6個文件添加到項目中:       3.在項目中添加 libxml2.2.dylib 依賴框架,並且修改項目中的 “header se

原创 自定義普通文本TableView header footer 視圖

1. 先註冊 [self.lawyerTableView registerClass:[UITableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"he