原创 Masonry介紹與使用實踐

以上是純手寫代碼所經歷的關於頁面佈局的三個時期 在iphone1-iphone3gs時代 window的size固定爲(320,480) 我們只需要簡單計算一下相對位置就好了 在iphone4-iphone4s時代 蘋果

原创 ReactiveCocoa之基礎篇

1.ReactiveCocoa簡介 ReactiveCocoa(簡稱爲RAC),是由Github開源的一個應用於iOS和OS開發的新框架,Cocoa是蘋果整套框架的簡稱,因此很多蘋果框架喜歡以Cocoa結尾。 2.ReactiveCoco

原创 obj-c內存管理的規則

我們知道,Objective-C中所有變量都定義爲指針。指針是一個特殊的變量,它裏面存儲的數值被解釋成爲內存裏的一個地址,如果使用不當,就會出錯或者造成內存的泄露。要了解這些,就需要看看其內存管理的規則到底是什麼樣的。 方法描

原创 面試

https://www.cnblogs.com/bossren/p/6401067.htmlhttps://www.jianshu.com/p/2e1b3f54b4f3https://www.jianshu.com/p/f9eb6b315

原创 遠程推送

這裏主要詳細介紹蘋果的遠程推送服務,在本文後會有本地通知的簡單示例。 一,IOS遠程通知服務APNs 蘋果的APNs(蘋果推送通知服務Apple Push Notification server)允許設備和蘋果的推送通知服務器保持鏈接,支

原创 GCD介紹(四):完結

Dispatch Queue掛起 dispatch queue可以被掛起和恢復。使用 dispatch_suspend函數來掛起,使用  dispatch_resume 函數來恢復。這兩個函數的行爲是如你所願的。另外,這兩個函數也

原创 GCD使用攻略

什麼是GCD Grand Central Dispatch (GCD)是Apple開發的一個多核編程的解決方法。該方法在Mac OS X 10.6雪豹中首次推出,並隨後被引入到了iOS4.0中。GCD是一個替代諸如NSThrea

原创 GCD介紹(一):基本概念和Dispatch Queue

什麼是GCD? Grand Central Dispatch或者GCD,是一套低層API,提供了一種新的方法來進行併發程序編寫。從基本功能上講,GCD有點像NSOperationQueue,他們都允許程序將任務切分爲多個單一任務然

原创 利用pod trunk發佈程序

##### 註冊 * `pod trunk register  郵箱 '用戶名' --description='電腦描述'` ##### 查收郵件 * 如果是QQ郵箱,可能會被放到“垃圾箱”中,並不一定是“收件箱” * 點

原创 iOS開發網絡篇—Socket編程

一、網絡各個協議:TCP/IP、SOCKET、HTTP等 網絡七層由下往上分別爲物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。 其中物理層、數據鏈路層和網絡層通常被稱作媒體層,是網絡工程師所研究的對象; 傳輸層、會話層

原创 最快讓你上手ReactiveCocoa之進階篇

前言 由於時間的問題,暫且只更新這麼多了,後續還會持續更新本文《最快讓你上手ReactiveCocoa之進階篇》,目前只是簡短的介紹了些RAC核心的一些方法,後續還需要加上MVVM+ReactiveCocoa實戰開發。 1.Reactiv

原创 GCD介紹(三):Dispatch Sources

何爲Dispatch Sources 簡單來說,dispatch source是一個監視某些類型事件的對象。當這些事件發生時,它自動將一個block放入一個dispatch queue的執行例程中。 說的貌似有點不清不楚。我們到

原创 iOS多線程編程知多少

在iOS的世界裏有兩種實現多線程的方式: 多線程是一個比較輕量級的方法來實現單個應用程序內多個代碼執行路徑。在系統級別內,程序並排執行,系統分配到每個程序的執行時間是基於該程序的所需時間和其他程序的所需時間來決定的。然而在每個應程

原创 GCD介紹(二):多核心的性能

概念 爲了在單一進程中充分發揮多核的優勢,我們有必要使用多線程技術(我們沒必要去提多進程,這玩意兒和GCD沒關係)。在低層,GCD全局dispatch queue僅僅是工作線程池的抽象。這些隊列中的Block一旦可用,就會被dis

原创 Objective-C學習筆記(一)——OC語言的特點

Objective_C語言的特點: (1)支持C語言語法,是一個高效的編程語言;(2)作爲C語言面向對象的擴展,支持完整的面向對象編程特性;(3)簡潔而優雅的編程風格使得編寫程序與閱讀代碼都變得格外清晰; (4)兼容性好,可以在同一