原创 Swift的protocol與協議擴展

⭐️蘋果爲什麼將Swift 2.0稱爲面向協議的語言(Protocol-Oriented Programming): ⭐️協議這個概念在Objective-C中就存在了。所謂協議其實就是一系列可以調用方法的結合。在我們調用的時候就

原创 TableView點擊狀態欄滑動到頂部無效時如何處理

最近用了UITableView的scrollsToTop屬性,就是我們看到的點擊statusBar,tableView自動滑動到頂部的功能,其實這個功能系統已實現,是需要tableView.scrollsToTop = true即

原创 iOS保持界面流暢的技巧

文章轉自http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/ 這篇文章會非常詳細的分析 iOS 界面構建中的各種性能問題以及對應的解決思路,同時給出一

原创 Swift編譯時報錯:Command failed due to signal: Segmentation fault: 11

Command failed due to signal: Segmentation fault: 11 在網絡請求完,解析的時候遇到這個問題: Alamofire.request(.GET, "http://api.budej

原创 iOS項目持續集成:jenkins+Github+蒲公英

what is CI(Continuous integration)?       持續集成是一種軟件開發實踐,即團隊開發成員經常集成它們的工作,通過每個成員每天至少集成一次,也就意味着每天可能會發生多次集成。每次集成都通過自動化

原创 iOS開發異常warning:***whose view is not in the window hierarchy!

在storyboard中,目前碰到幾種情況: 1、由controller A跳轉到controller B的時候然後報Warning: Attempt to present on whose view is not in the

原创 Swift代替OC中[AnyObject Class]的語句

⭐️在Objective-C中,我們可以用[Object Class]來建class EX:[tableView registerClass:[UITableViewCell class] forCellReuseIdenti

原创 無限輪播圖 三種實現方式

無限輪播圖三種實現方式:(源碼地址) 1、首尾相接方式: https://github.com/jakajacky/DRScrollerView 2、imageView複用方式: https://githu

原创 解決 Could not find Developer Disk Image 問題,爲Xcode11.4之前版本配置iOS13.4、iOS13.xx、iOS11.xx、iOS10.xx 配置包

心急的小夥伴已經升級到流暢不少的iOS13.4了,體驗一下細節上的一些改動,反正我是升了,個人感覺挺舒服,既然升了,那Xcode運行時候“Could not find Developer Disk Image”問題來了, 不多說,

原创 CALayer position contains NaN: [182.5 nan]

Terminating app due to uncaught exception ‘CALayerInvalidGeometry’, reason: ‘CALayer position contains NaN: [nan 38

原创 runtime結合category和block動態增加方法以及屬性

objective-c中,可以在不修改源碼的基礎上增加方法,或者動態增加屬性: 用到的是runtime中的東西: // 設置 // id object 源對象 -指定我們需要綁定的對象,e.g ,給UIButton添加事件,給C

原创 使用MFMailComposeViewController在iOS應用內編輯郵件使用方法及常見問題

Tips:        在APP中發送郵件,是一個很普遍的應用場景,譬如對於APP的用戶反饋,就可以通過在APP中直接編輯郵件或者打開iOS自帶的Mail來實現郵件反饋。下面先回顧一下在APP中使用郵件的兩種方式,然後再和大家分

原创 iOS8之後創建Action Extension應用擴展

對於Action Extension,可能是擴展性最高Extension了,試想我們可以在其他應用中將信息通過Action Extension傳遞譬如選中的文字到另一個APP,是不是很爽,舉個例子: 當點擊Activit

原创 iOS 工程 兼容64位 容易遇到的問題

tips: 相信目前大部分APP的工程框架已經是支持64bit,但是就在幾天前,遇到一個公司幾年前的框架,SQLCipher數據庫加密,AES加密,ASI網絡請求,JSONKit,ZipArchive。。全是32bit,全打包成

原创 如何配置自己的開源項目,支持使用CocoaPods

       目前我們越來越多的使用CocoaPods管理項目中使用到的第三方庫,通過CocoaPods,我們可以單獨的管理每一個第三方庫,而不需要做太多配置,這種方便、高效的方式,已經成爲“熱門的開源項目”的必備配置,大家能想到