原创 iOS事件處理系列1-事件的種類與處理流程

在現代生物學中,生命體除了需要具有自身繁殖、生長髮育、新陳代謝、遺傳變異等特性之外,還要具備一個必不可少的特性就是對外界刺激產生反應。同理,App就好似一個生命體,它也需要能夠對外部事件進行響應處理,這也是本系列文章的主要講解內容。 蘋果

原创 iOS 10 Auto Layout界面自動佈局系列2-使用Xcode的Interface Builder添加布局約束

上一篇文章《iOS 10 Auto Layout界面自動佈局系列1》簡要介紹了iOS界面佈局方式的前世今生。本篇文章將詳細介紹如何使用自動佈局實現不同屏幕尺寸的適配。添加自動佈局約束(下文簡稱約束)有以下幾種方式:使用Xcode的Inte

原创 《iOS應用程序開發方法與實踐》補充內容-2.14 自動引用計數ARC

說起轎車,人們更青睞自動擋轎車,因爲在開車過程中不用再去注意離合器和掛檔,只需要控制油門和制動就可以了,這符合KISS原則。 對於iOS開發中的內存管理,在《iOS應用程序開發方法與實踐》一書的第二章中介紹了手動管理內存的原則和若干注意事

原创 《iOS應用程序開發方法與實踐》答疑-關於對象創建、self、成員變量與屬性

有很多讀者跟我說,他們在self、訪問類的成員變量(variable)以及調用類的屬性(property)時遇到了問題,因此我打算在此詳細解釋一下。 一、對象的內存分配與初始化 我們首先要定義類,然後才能創建類的對象並使用它們。但是對象在

原创 《iOS應用程序開發方法與實踐》補充內容-2.13 再談類的聲明與實現

2.13 再談類的聲明與實現 《iOS應用程序開發方法與實踐》的第二章介紹瞭如創建類。在Objective-C中,類被分爲兩大部分,分別是類的外部接口(@interface部分)與內部實現(@implementation部分)。外部接口應

原创 iOS 8 Auto Layout界面自動佈局系列4-使用VFL添加布局約束

本系列第一篇文章介紹了自動佈局的基本原理,第二篇通過一個簡單的例子演示瞭如何使用IB以可視化方式創建自動佈局約束,第三篇使用代碼直接創建NSLayoutConstraint實例來定義自動佈局約束。本篇文章在第三篇文章的基礎上,使用Visu

原创 讓iOS應用支持不同版本的系統與設備

最近一直在做app的iOS 6和7的同時適配工作,所以在此介紹一下系統與設備的兼容問題。 一、Base SDK與Deployment Target 一個項目(Project)可以有多個目標(Target),每個目標可以指定不同的設置(例如

原创 使用iOS 8 SDK添加Touch ID指紋識別功能

iOS 8 SDK向開發者公開了Touch ID指紋識別功能,允許App對用戶身份進行本地驗證。使用Touch ID非常簡單,只需要2步即可: 1. 檢查Touch ID是否可用。 2. 獲得指紋驗證結果。 下面以一個簡單的例子來說明如何

原创 安裝最新版本的cocoapods

因爲公司的iOS項目使用了cocoapods來管理第三方庫,所以要求所有組員的cocoapods版本一致。一般的就是執行: $ sudo gem install -n /usr/local/bin cocoapods 進行升級即可。升級後

原创 控制iOS 7中的狀態欄

蘋果終於發佈了iOS 7正式版,大批的用戶都已經紛紛進行了升級。如果App是由Xcode 4.6或者更早版本生成,iOS 7系統會使用兼容模式運行該App,以便儘可能保持原有外觀。但是,當使用Xcode 5重新編譯App源代碼時,此時會使

原创 iOS 10 Auto Layout界面自動佈局系列1-自動佈局的基本原理

蘋果今年如約放出了新的iPhone 7與iOS 10系統,SDK針對新的設備和系統的界面適配也進行了若干改進,因此我也想藉此機會跟大家分享一下我自己關於界面自動佈局的理解,如有錯誤請不吝指教。一、視圖定位的基本原理視圖(View)是一個用

原创 使用iOS 8 SDK添加毛玻璃(Blur)效果

蘋果在iOS 7中將界面改爲扁平化,並大量使用了毛玻璃效果,下圖所示爲控制中心的毛玻璃效果。 但是iOS 7 SDK本身並未向開發者公開提供毛玻璃效果的API,因此開發者只能去自己實現毛玻璃效果或者找第三方類庫解決。而現在,iOS 8

原创 iOS開發中文教程(教材):《iOS應用程序開發方法與實踐》內容簡介與目錄

親愛的讀者朋友們,你們好。感謝您購買並閱讀《iOS應用程序開發方法與實踐》。 一、本書特色 本書是一本面向廣大初學者的入門級教材,具有以下幾個特點。 第一,循序漸進。現有的很多書籍往往忽視了讀者學習的連貫性,例如很多書籍一開始就直接

原创 Swipe Gesture with UIWebView

Swipe Gesture with UIWebView 原文地址:http://justinimhoff.com/swipe-gesture-with-uiwebview/ This is something that h