iOS 學習連接

一 開發工具

1. Chisel-LLDB命令插件

Chisel 項目地址 Chisel-LLDB命令插件,讓調試更Easyhtml

2. Xcode性能優化

iOS性能優化(一):Time Profile iOS性能優化 How to Drastically Improve Your App with an Afternoon and Instrumentslinux

3. 自動化構建工具

Fastlane自動化構建工具(完整解決測試和發佈流程) iOS-Fastlane(安裝篇) 深刻淺出 Fastlane 一看你就懂 fastlane 配置 iOS 持續集成例子 IPALane fastlan自動管理證書:A new approach to code signingandroid

iOS持續集成從入門到放棄(1) 使用 Jenkins 實現持續集成 (iOS) 使用Jenkins構建iOS持續集成自動打包 Jenkins的開啓關閉命令 iOS持續集成:jenkins+gitlab+蒲公英+郵件通知(Part 2) iOS開發必備 - 搭建自動化構建服務 集成 Jenkins 和 TestNG 實現自助式自動化測試平臺 SSH密鑰的配置ios

fir的Flow.cigit

I met a error alert when I try to export for adhoc distribution#4450 [SOLVED] IOS APPS USING SWIFT CRASH WHEN SIGNED WITH INHOUSE (ENTERPRISE) CERTIFICATEgithub

4. Cocoapod 的私有庫

private-cocoapods using-pod-lib-create 如何將本身的庫或控件經過製做podspec提交到Cocoapods官方git上供全部人用或者設置爲私有庫給本身團隊來使用編程

ssh的使用swift

5. 快捷鍵

Mac經常使用快捷鍵緩存

二 、UI 界面搭建相關

1.字體的相互匹配關係

中文字號VS英文字號(磅)VS像素值的對應關係.png
[原創]IOS字體大小,字號的問題 UIFont

2. 繪圖

Swift-使用 Core Graphics 繪製基本形狀安全

3. cell 自適應高度 與 局部刷新

關於 UITableView 中 cell 自適應高度的問題 iOS_緩存Cell行高的基本思路 UITableView優化技巧

關於tableView的reloadRowsAtIndexPaths iOS開發小技巧:刷新UITableView iOS開發系列--UITableView全面解析 iOS調用reloadRowsAtIndexPaths Crash報異常NSInternalInconsistencyException

tableView異步下載圖片/SDWebImage圖片緩存原理

4. 圖片的設置

iOS開發——你真的會用SDWebImage? Swift - 表格圖片加載優化(拖動表格時不加載,中止時只加載當前頁圖片) (Swift) iOS Apps with REST APIs(六) — 使用PINRemoteImage實現圖片加載及緩存

5.生成 PDF

在 iOS 中使用 HTML 模版和 UIPrintPageRenderer 生成 PDF

6. view的tag

iOS中tag的另類用法

7. UITableViewCell的點擊效果

iOS開發中UITableViewCell點擊時子視圖背景透明的解決方法

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if tableView.isEditing == false {
            tableView.deselectRow(at: indexPath, animated: true)
        }
    }
複製代碼

8. 複雜的橫豎屏設置

Swift在AppDelegate中控制每個窗口可否旋轉 自動旋轉--橫豎屏控制(Swift3.0) 如何用代碼控制不一樣的方向 金山雲視頻直播橫屏設置

UI的切圖 尺寸

從視覺到App:網易有錢iOS項目切圖與適配實踐 快速輸出iOS和android標註和切圖操做記錄 對切圖標註的思考 iOSDevelopmentDocuments

三. 數據 與 網絡

1. iOS本地數據存取,看這裏就夠了

2. Alamofire

Alamofire 最佳實踐 模型化網絡請求,對Alamofire的封裝 基於swift網絡庫alamofire進行封裝的ETNetwork Swift Moya Alamofire網絡庫基礎教程 如何在 Swift 中使用 Alamofire 進行網絡編程 Alamofire隔離網絡框架封裝 + 簽名 + ssl證書信任

使用SQLite緩存數據分析與實現

四. 賬號與證書

1. 推送證書

參考內容來自 米推

1.什麼是APNs證書?

什麼是APNs和APNs證書? APNs(全稱爲Apple Push Notification Service)是蘋果爲iOS和OS X設備提供的消息推送服務,iOS和OS X設備上的應用要將消息推送到客戶端必須經過APNs來實現。

APNs證書是一種擴展名爲p12的文件,它是應用發送消息給APNs的證實。APNs針對不一樣的環境有不一樣的證書和密碼,所以p12證書文件會有兩套:Development證書(咱們稱爲開發證書)及密鑰、Distribution證書(咱們稱爲生產證書)及密鑰。

最近在使用小米推送,因此只談一下小米的推送證書,但其實都是同樣的, 以前也使用過 極光,可是我的感受極光的到達率比不上米推

爲何小米推送iOS版須要APNs證書和密鑰? 小米推送iOS版是基於APNs實現的推送,最終消息仍須要通過APNs下發到客戶端,所以爲了實現消息的推送,須要開發者提供APNs的證書和密鑰。

請注意只有2個環境的證書和密鑰均提供後,才能夠保證2個環境內都能正常推送消息。

2. 如何獲取APNs證書?

一、在Mac中,開啓Keychain Access

鑰匙串

二、選中你對應Bundle ID的證書,注意 Development/Distribution。注意當展開時請如圖同時選中,右鍵Export

導出 p12文件

** 注意必定要有小鑰匙的標記才能夠**

screenshot.png
有小鑰匙 說明這個證書是使用你的電腦中產生的 證書請求文件 生成的, 小鑰匙表明着私鑰, 而開發者網站上產生的 cer 後綴的文件是 公鑰, 只有公鑰和私鑰配對 成的 p12文件 咱們纔可使用, 這也是 多人團隊開發的人 使用的證書格式!

三、Save,請注意文件格式必須是p12

p12證書

四、保存時須要你給證書設定密碼,請務必設置密碼,由於無密碼是沒法成功推送的。

注意保存密碼

請注意證書的有效期 APNs證書均有有效期的限制,過時則沒法繼續推送消息。 開發證書的有效期是3個月,生產證書的有效期是1年。 請務必在證書到期前從新上傳新證書,以保證推送服務持續正常工做。

2. UDID

關於設備UDID的官方的管理條例

3. 打包的技巧

iOS release,debug版設置不一樣的AppIcon 此方法一樣適用於 bundleid

4. ATS 證書問題

iOS9之適配ATS ATS網絡鏈接情況診斷 ATS網絡鏈接情況診斷 牛逼的巧哥之 iOS 的安全與 ATS 喵shen關於 iOS 10 中 ATS 的問題

五. 直播

1. 直播的底層技術相關連接

視音頻編解碼技術零基礎學習方法 視頻有關博客列表 關於RTP中的時間戳問題 SDP: Session Description Protocol(會話描述協議) (RFC2327) 一個的視頻直播方案:SRS 如何搭建一個完整的視頻直播系統?知乎

六 即時通訊

netty 與 Socket

IOS開發Scoket接受報文不全(分屢次接受)的TCP粘包問題 深刻淺出:iOS 的 TCP/IP 協議族剖析 && Socket socket網絡通訊框架RHSocketKit iOS Socket重構設計 總結一下前兩天剛嘗試的socket編程使用AsyncSocket 關於AsyncSocket

我的使用AsyncSocket的使用 並無遇到 解析字節流長度的 問題, 
實戰發現, 通訊時 每條消息的 分割 是 根據 換行符 `\n` ;
因此 本身要處理 過濾 `\n`的 符號.

實際上 直接用 BSD Socket 或者 CFSocket的時候 都要本身 和 服務器 規定一種 數據發送的協議,  來 處理 數據的類型 和 解析長度等.
複製代碼

七. 組件化

1. 組件

不遺餘力的去解耦的一次實踐,封裝一個TableView和一些功能組合的控件 iOS應用架構談 組件化方案 CTMediator

2. 測試

iOS開發中的測試框架 Google推出iOS功能性UI測試框架EarlGrey TDD的iOS開發初步以及Kiwi使用入門

八 有關博客 與 參考連接總結

戴銘-study 饒志臻-iOS 基礎知識點網址 swiftGG SwiftGithubRepo 乾貨集中營-ReactiveCocoa+RXSwift+MVVM 王巍 郭耀源

9、底層編譯學習

1. 宏的學習

OC中使用宏定義進行調試 Objective-C 預處理器(The Preprocessor) 經過預編譯實現不一樣的編譯條件

最後. 開發規範

『BABaseProject』Apple Coding Guidelines for Cocoa Google Objective-C Style Guide iOS編碼規範總結

相關文章
相關標籤/搜索