原创 (一)CocoaPods入門(原文翻譯)

搭建CocoaPods並在你的第一個工程中使用的引導。 1 什麼是CocoaPods? CocoaPods管理了Xcode工程的庫依賴。 工程依賴在一個成爲Podfile的獨立文本文件中指明。CocoaPods將會分析兩個庫的依賴關係,獲

原创 (六)CocoaPods 常見問題(原文翻譯)

CocoaPods是否已經準備進入黃金時段?爲什麼不只用git子模塊?等等。 1 “現在Swift已經有了內置的包管理器,CocoaPods會不會停止開發?” 到本文撰寫爲止,Swift包管理器(SPM)還處在“早期設計和開發階段”【1】

原创 Objective-C 運行時編程指南 之 Message Forwarding

發送消息到一個不處理該消息的對象是錯誤的。然而,在報告這個錯誤之前,運行時系統給予接收對象第二次機會處理這個消息。 5.1 Forwarding 轉發 如果你發送消息到一個不處理該消息的對象,在報告這個錯誤之前,運行時系統發送了 forw

原创 Objective-C 運行時編程指南 之 Interacting with the Runtime

Objective-C程序與運行時系統在三個明顯不同的層次進行交互:通過Objective-C源代碼;通過定義在Foundation框架裏的 NSObject 類中的方法;通過直接調用運行時方法。 2.1 Objective-C Sour

原创 iPhone 適配之路

(1)1x時代 2007年,初代iPhone發佈,屏幕的寬高是320*480像素。這個分辨率一直到iPhone3GS也保持不變。 那時編寫iOS的App應用程序,只支持絕對定位。比如一個按鈕(x, y, width, height) =

原创 (五)問題處理(原文翻譯)

常見問題的處理。 1 安裝CocoaPods 如果你在MacOS 10.9.0-10.9.2版本上安裝,你可能在RubyGems嘗試安裝json gem時遇到問題。請按照這些指導來解決這個問題。 在從MacOS 10.8升級到10.9之

原创 Objective-C 運行時編程指南 之 Messaging

本章介紹了消息表達式如何轉化爲 objc_msgSend 函數調用,以及如何通過名稱引用方法。然後解釋瞭如何利用 objc_msgSend,以及如何——如果需要這麼做——能夠繞開動態綁定。 3.1 The objc_msgSend Fun

原创 Objective-C 運行時編程指南 之 Runtime Versions and Platforms Runtime

在不同的平臺上有着不同的Objective-C運行時版本。 1.1 Legacy and Modern Versions 過去的和當前的版本 Objective-C運行時有兩個版本——“當前版”和“過去版”。當前版隨着Objective-

原创 Objective-C 運行時編程指南 之 Declared Properties

當編譯器遇到屬性聲明時(參見《The Objective-C Programming Language》中的《Declared Properties》),它會產生與封閉類、類別或協議相關聯的描述性元數據。你可以使用方法訪問該元數據,支持通

原创 Objective-C 運行時編程指南 之 Dynamic Method Resolution

本章介紹瞭如何動態的提供一個方法的實現。 4.1 Dynamic Method Resolution 動態方法解析 有時候,你可能想要動態的提供一個方法的實現。例如,Objective-C聲明屬性特徵(參見《The Objective-C

原创 《App Transport Security Technote》翻譯

《App Transport Security Technote》翻譯 《應用傳輸安全技術說明》 注意:這是一篇關於開發中用到的API或技術的初步文檔。蘋果提供該信息幫助您將本文所述的技術和編程接口用於蘋果品牌產品之中。文中的

原创 Objective-C 運行時編程指南 之 Type Encodings

爲了幫助運行時系統,編譯器將每個方法的返回值類型和參數類型編碼成了字符串,並把字符串與方法選擇器關聯起來。 它使用的編碼方案在其他情況下也是有用的,因此該方案使用 @encode() 編譯器指令設置成了公共可用的。當給定一個類型說明, @

原创 TL;DR

英文文章中,偶爾會出現TL;DR 的字符。 TL;DR=>Too Long; Don’t Read=>太長了,讀不下去=>長話短說 一般用於在文章開頭先給出乾貨。

原创 計算機的存儲單位

計算機存儲單位一般用bit,B,KB,MB,GB,TB,EB,ZB,YB,BB來表示。它們之間的關係是: bit (位)(比特)(Binary Digits):存放一位二進制數,即 0 或 1,最小的存儲單位。 1B(byte 字節) =