原文鏈接 下面的步驟均為在 ViewController 的 View 中添加 ScrollView, 以及 ContentView: 在根 View 中添加一個 scrol...
原文鏈接 下面的步驟均為在 ViewController 的 View 中添加 ScrollView, 以及 ContentView: 在根 View 中添加一個 scrol...
在使用 Carthage 時, 寫 Cartfile. 在工程中, 需要建立腳本內(nèi)容: 其中 inputfile 像這樣格式: outputfile 像這樣的格式: 可以在工...
在日常開發(fā)活動中, 很多時候都需要將某個實體轉換為字典, 而轉換字典的方式有千千萬萬種, 這里介紹一種利用 Swift 的反射獲取屬性并轉換的方式. 原理就是利用 Mirro...
今天在嘗試搭建 Web API 供手機客戶端訪問時, 局域網(wǎng)調(diào)試的時候手機端一直無法連接到局域網(wǎng)內(nèi)的 web api 服務器, 后來查詢了一下谷歌, 解決辦法很簡單, 就是在...
記錄下來方便之后遇到的時候可以看, 嘿嘿.
<iOS 實踐>利用 Codable 協(xié)議實現(xiàn) JSON 編解碼Foundation 中提供的 JSONSerialization 類也可以實現(xiàn) JSON 和Swift 類型的雙向轉換, 但提供的功能有限, 如果只是簡單的需求, 也可以使...
重新整理了一下, 最開始的那個回頭來看是感覺寫得太差了...
<iOS 實踐>利用 Codable 協(xié)議實現(xiàn) JSON 編解碼Foundation 中提供的 JSONSerialization 類也可以實現(xiàn) JSON 和Swift 類型的雙向轉換, 但提供的功能有限, 如果只是簡單的需求, 也可以使...
從 5 月開始已經(jīng)將文章全部移入了 Github, 方便梳理. 朋友們?nèi)绻肓私飧? 可以訪問我的 Github 文章集合: https://github.com/show...
在網(wǎng)上找到的一個比較好的封裝, 自己再進行了一些處理, 保證啟動和停止是線程安全的. 用法: 創(chuàng)建并持有 timer(如果沒有被其他對象持有, 則會被釋放掉) 要開始計時, ...
Foundation 中提供的 JSONSerialization 類也可以實現(xiàn) JSON 和Swift 類型的雙向轉換, 但提供的功能有限, 如果只是簡單的需求, 也可以使...
目前使用的是 gitlab + fastlane 進行持續(xù)集成, 前一陣子毫無問題, 但最近新建立了一個項目, 配置好 gitlab-ci.yml, 但在開始執(zhí)行構建時就出錯...
這次又踩了一個坑, 雖然網(wǎng)上有很多解決方案, 但總是照葫蘆畫瓢, 導致實現(xiàn)出來問題百出, 后面查到 Programming iOS 11 書上的 306 頁 Initial ...
1 職責 視圖控制器, 顧名思義它是控制視圖的專用對象. 視圖控制器中有一個是 window 的 root VC, 這個 VC 就是頂層 VC, 其主要作用是: 決定是否根據(jù)...
蘋果中的動畫采用的是 "按需求播放" 這樣的形式, 即不需要自己計算許多參數(shù), 只需要提供如何動畫的要求, 系統(tǒng)自動去計算相關的參數(shù). 需要將動畫看作是用戶交互的一種反饋或提...
iOS 測試驅動開發(fā) 測試驅動開發(fā)方法的優(yōu)點: 只會包含功能的最簡實現(xiàn)代碼 更好地模塊化設計, 包括清晰的模塊邊界, 以及合理的抽象. 提高代碼的可維護性 代碼更易重構, 因...
額, 感謝提醒, 最近也準備將之前寫的這些文章重新整理一下再發(fā)布.
<iOS 實踐>關于在 iOS Socket 的一些記錄(雜記)首先需要了解 Socket 的一些基本知識, 然后看了一下官方的 API. 這次由于要構建一個調(diào)試工具, 先選用的是 robbiehanson/CocoaAsyncSock...