原创 運行時機制(runtime)

什麼是runtime? runtime是一套底層的C語言API(包含很多強大實用的C語言數據類型和函數) 實際上,我們平時編寫的OC代碼,底層都是基於runtime實現的,也就是說,最後都要轉換成底層的runtime代碼(C,C

原创 UINavigationController和UITabbarController內部結構解析

UINavigationController和UITabbarController內部結構解析 1. UINavigationBar 和 UINavigationItem UINavigationBar是整個導航欄,是Vie

原创 NSSet類型簡介

NSSet到底什麼類型,其實它和NSArray功能性質一樣,用於存儲對象,屬於集合; NSSet , NSMutableSet類聲明編程接口對象,無序的集合,在內存中存儲方式是不連續的,不像NSArray,NSDictionar

原创 iOS支付寶集成

iOS支付寶集成 1. 申請支付寶簽約 2. 獲得商戶ID(partner)和賬號ID(seller) 3. 下載公鑰私鑰文件(加密簽名用) 4. 下載支付寶SDK 5. 集成代碼 1> 把SDK中的alipay文件夾託人項目

原创 一些iOS開發中的零碎知識

– (id)init 內部回調 - (id)initWithFrame:(CGRect)frame 方法。 KVC內部工作原理是找下劃線成員變量去替換。 系統自帶的tabbar是readonly屬性,不好改,用K

原创 文字屬性名參考

文字屬性名參考 UITextAttributeFont; UITextAttributeTextColor; UITextAttributeTextShadowColor; UIText

原创 關於UIView的autoresizingMask屬性的研究

在 UIView 中有一個autoresizingMask的屬性,它對應的是一個枚舉的值(如下),屬性的意思就是自動調整子控件與父控件中間的位置,寬高。 enum { UIViewAutoresizingNo

原创 遠程通知

遠程通知 普通的服務器沒辦法辦到主動發東西給其他人的,除非客戶端和服務器建立一個長鏈接。(一直和服務器保持連接狀態) HTTP協議:響應式。只有先發信息給服務’,才能得到信息。 TCP/IP協議: apple:所有的蘋果設備,在聯

原创 iPhone6/6 Plus適配

iOS 6之前,屏幕適配主要用autosize,設置視圖與父視圖之間的尺寸關係。 iOS 6之後,主要使用自動佈局,AutoLayout iOS 8 ,size classes(更加抽象,正方形) iPhone各型號配置圖

原创 Cocoapods搭建私有庫

近段時間再給公司APP做重構,重構後的每個模塊都是以pod導入的,所以牽扯到cocoapod私有庫的搭建問題。 想要創建自己的私有庫,還需要創建另外一個git倉庫去維護裏面所有的其他私有庫的版本,比如這個倉庫取名爲specs.git。 這

原创 升級Cocoapods出現錯誤

Installing CocoaPods on OS X 10.11 and macOS 10.12 $ mkdir -p $HOME/Software/ruby $ export GEM_HOME=$HOME/Software/ruby

原创 iOS通訊模式(KVO、Notification、Delegate、Block、Target-Action的區別)

文章翻譯自 https://www.objc.io/issues/7-foundation/communication-patterns/ 每個Application或多或少都有一些鬆耦合的對象(模塊)組成,他們必須彼此通訊來完成工作

原创 iOS 如何跳到設置app

// iOS8 新方法 NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; // 關於本機 About — prefs:root=Genera

原创 關於C語言指針的理解

// 三者的區別 char *s = "hello world!"; char s[] = "hello world!"; char s[5]; char *s = “hello world!”; 這個相當於創建了一個指針變量s,指針變

原创 2015年總結

在我進入公司後,感受到的作爲一個程序員,最重要的是解決問題的能力。還好我之前對iOS的基礎掌握的不錯,面對項目中的大大小小的問題,基本上baidu加google都被我解決了。我也見過那些呆了一天,一個功能或者bug都解決不了的程序員,分