原创 動態庫與靜態庫

http://www.cocoachina.com/ios/20170427/19136.html 起因 理論功底 動態庫和靜態庫 介紹 靜態庫和動態庫的區別 舉個例子, iOS 項目中使用 E

原创 Runtime機制和使用

http://www.cocoachina.com/ios/20160128/15154.html 相比“凌波微步”的Swift,Object-C被譽爲“如來神掌”。傳說Runtime就是支持這“如來神掌”說法的最好體現。聽起來

原创 適配iOS11 - UITableview UICollectionView MJRefresh下拉刷新錯亂

升級Xcode 9 + iOS 11後,發現原本沒問題的collectionView和tableView像是中了風一樣,頭部刷新UI出現了錯亂。 查閱發現 iOS11棄用了automaticallyAdjustsScrollViewI

原创 iOS開發 iOS 10及其以上,UITextField輸入時文字往下偏移問題

一般很少出現,但是iOS 10後,系統字體變大了,導致這個問題出現次數多了 方案一: xib時選擇帶邊框的,線拉出屬性,再在viewDidLoad裏設置成無邊框樣式 方案二:(對於切換後臺後切換回來導致的光標下移問題是有效的) se

原创 xcode調試技巧

轉自:http://www.cnblogs.com/LeeGof/p/5728672.html Xcode 5的發佈,LLDB調試器已經取代了GDB,成爲了Xcode工程中默認的調試器。它與LLVM編譯器一起,帶給我們更豐富的流程控制

原创 MVVM架構簡單使用

http://blog.cocoachina.com/article/34636#st-1 項目github地址 https://github.com/zhangjiahuan8888/mvvmDemo/tree/master 開篇

原创 完美限制UITextField的輸入長度

要限制一個UITextField的輸入字數,很多人首先想到的是通過UITextFieldDelegate下面這個代理方法實現:- (BOOL)textField:(UITextField *)textField shouldChangeC

原创 ios開發常見問題

http://www.cocoachina.com/ios/20170626/19616.html

原创 Cocoa pods的安裝和使用詳解

原理 CocoaPods的原理,它是將所有的依賴庫都放到另一個名爲Pods項目中,然後 讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中 1、Pods項目最終會編譯成一個名爲libPods.a的文件,主項目只

原创 iOS10 權限崩潰問題

手機升級了 iOS10,然後用正在開發的項目 裝了個ipa包,發現點擊有關 權限訪問 直接Crash了,並在控制檯輸出了一些信息: This app has crashed because it attempted to access

原创 關閉鍵盤/收起鍵盤的方法總結(包括觸摸UITableView收起鍵盤)

1、用的比較多的方法:點擊背景View收起鍵盤或者直接使用也可以(你的View必須是繼承於UIControl)   [self.view endEditing:YES]; 2、萬能方法:在任何地方都可以使用這種方法來關閉/收起鍵盤

原创 聯繫Apple客服小結

摘要 面向普通用戶的熱線: 400-666-8800面向購買開發計劃的開發者的熱線: 4006-701-855Code-Level Support: 在developer.apple.com登錄Account後, 左側有相應選項. 普通

原创 iOS開發常用代碼塊(二)

GCD定時器 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t tim

原创 iOS開發常用代碼塊(-)

遍歷可變數組的同時刪除數組元素 NSMutableArray *copyArray = [NSMutableArray arrayWithArray:array]; NSString *str1 = @“zhangsan”;

原创 xcode8 升級後註釋快捷鍵不能使用的解決方法

這個是因爲蘋果解決xcode ghost。把插件屏蔽了。解決方法 命令運行:  sudo /usr/libexec/xpccachectl  然後必須重啓電腦後生效