原创 iOS Notification(一):註冊&發送

該文章的原創地址是:http://www.bignerdranch.com/blog/notifications-part-1-registering-and-posting/ 介紹 Notification在Cocoa中是一個解藕的機制

原创 iOS中Collection遍歷的四種方式

iOS中得Collection主要包括 NS(Mutable)Dictionary,NS(Mutable)Array和NS(Mutable)Set。 下面簡單介紹一下遍歷這些collection的四種方法。 1.for循環    這種是

原创 Objective-C Runtime 運行時之一:類與對象

轉自:南峯子的技術博客 Objective-C語言是一門動態語言,它將很多靜態語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時能夠更具靈活性,如我們可以把消息轉發給我們想要的對象,或者隨意交

原创 Objective-C 之 AutoRelease詳解

轉自:http://www.cocoachina.com/ios/20141031/10107.html 我是前言 Autorelease機制是iOS開發者管理對象內存的好夥伴,MRC中,調用[obj autorelease]來延遲內

原创 NSLog(@"iOS開發博客正式開始")

記下該博客,每週(爭取)更新一篇iOS博客,記錄開發中所遇到的問題,解決方案,知識點。

原创 iOS Notification(二):處理&監聽通知事件

上一章節介紹了Notification的註冊和發送,在常規的notification API中,需要制定一個對象來發送通知,然後另一個註冊了該通知的對象會接收到該通知,並用selector來進行處理。這個通知是可以最多攜帶一個參數的,這個

原创 OC中對Block理解

一般書上介紹block,都是說block是一個閉包,搞不懂什麼是閉包,當做這是一個名詞就好。 本文介紹一下block的以下幾個方面: 1.block是什麼? 2.block的用法 3.棧block 堆block 全局block 1.b

原创 Auto Layout by programming

介紹 該篇主要介紹如何利用代碼實現autolay 現在的iPhone屏幕尺寸越來越多,3.5,4,4.7,5.5 以後可能會更多,這就需要針對這些不同尺寸屏幕進行適配。而最常用的技術就是autolayout autolayout可以

原创 Objective-C Runtime 運行時之二:成員變量與屬性

在前面一篇文章中,我們介紹了Runtime中與類和對象相關的內容,從這章開始,我們將討論類實現細節相關的內容,主要包括類中成員變量,屬性,方法,協議與分類的實現。 本章的主要內容將聚集在Runtime對成員變量與屬性的處理

原创 高德地圖(百度地圖,Google地圖)中自定義Annotation&CallOutView

本篇介紹如何在高德地圖中自定義Annotation的CallOutView 本文最後會附上App的Github地址。 之前在網上看到一篇百度地圖的自定義CallOutView的方法,但是應用在高德上,一直出現這樣那樣的問題,下面介紹一種方

原创 iOS視頻轉Gif(附example code)

前言 這篇博客源於公司中的一個項目需求,實現也比較簡單,代碼附在文章的最後。 思路 視頻轉Gif的思路非常簡單: 從視頻中抽幀 將抽出來的幀數據拼接成Gif 這兩個步驟都是用的iOS API,所以實現起來也不復雜。 之前搜索到網

原创 iOS自定義任意分辨率的Camera(包含example code)

說在前面 如果不想看文章,可以直接翻到最後,我已經把代碼上傳到gist上,但這樣你會失去一個理解代碼的機會。 概述 該文章會涉及到的概念包括: AVCaptureDeviceInput,AVCaptureVideoDataOutpu

原创 iOS與Unity集成交互方法

早前在知乎專欄上寫了兩篇關於iOS與Unity集成交互的技術文章,懶得再轉過來了,就直接把鏈接附到下方,供大家參考 《iOS作爲plugin集成到Unity》 《Unity作爲plugin集成到iOS》 有過Unity-iOS開發經驗

原创 消息傳遞機制

 原文地址:http://objccn.io/issue-7-4/ 每個應用或多或少都由一些需要相互傳遞消息的對象結合起來以完成任務。在這篇文章裏,我們將介紹所有可用的消息傳遞機制,並通過例子來介紹怎樣在蘋果的框架裏使用。我們還會選擇

原创 如何寫一個Pod,併發布到CocoaPods上

cocoapods就不用介紹了,是iOS開發的一個第三方庫管理工具。 本文主要介紹如何自己寫一個pod,然後註冊到CocoaPods上,並將代碼放到Github上供別人下載。這基本上是任何一個pod的“標準”上架流程。當然你也可以將pod