原创 iOS中多任務

iOS7的多任務 後臺任務 首先看看後臺任務的變化,先說這方面的改變,而不是直接介紹新的API,是因爲這個改變很典型地代表了iOS7在後臺任務管理和能耗控制上的大體思路。從上古時期開始(其實也就4.0),UIApplication提

原创 block回調實例

block:閉包,  定義:就是能夠讀取其它函數內部變量的函數; 典型的block例子:   當我們在搜索框 中搜索一個關鍵詞時,  搜索框就相當於一個封裝的類的入口。 當搜索完畢,電腦會給我們返回一個網頁內容,這個過程就是一個blo

原创 App生命週期分析

在iOS App中,入口函數並不在根目錄下,而是在“Supporting Files”目錄的main.m文件的main函數中。這很容易理解,C/C++都是以main爲入口。 [cpp] view plaincopy

原创 iOS 內存問題追查和使用陷阱

iOS平臺的內存使用引用計數的機制,並且引入了半自動釋放機制;這種使用上的多樣性,導致開發者在內存使用上非常容易出現內存泄漏和內存莫名的增長情況; 本文會介紹iOS平臺的內存使用原則與使用陷阱; 深度剖析autorelease機制;低內存

原创 ARC(Automatic Reference Counting )技術概述

ARC(Automatic Reference Counting )技術概述 此文章由Tom翻譯,首發於csdn的blog,任何人都可以轉發,但是請保留原始鏈接和翻譯者得名字。多謝! Automatic Referenc

原创 iOS XMPPFramework教程

XMPPFramework是一個OS X/iOS平臺的開源項目,使用Objective-C實現了XMPP協議(RFC-3920),同時還提供了用於讀寫XML的工具,大大簡化了基於XMPP的通信應用的開發。 1. 登錄和好友上下線 1

原创 歡迎使用CSDN-markdown編輯器

後臺定位上傳的代碼實踐 前言 之前的文章說過 我現在做的是LBS定位的社交APP 其中主要的一個功能就是能夠實時定位社交圈中各個成員的位置 後臺實時上傳位置則是非常重要的一個技術點 接下來就來說說我關於這方面的實踐經驗 需求 先來看看實

原创 如何更安全的使用Block

如何更安全的使用Block OCT 19TH, 2014 前段時間,在公司的項目中發現了內存泄露。查到最後發現是由於沒有正確使用Block導致的內存引用循環。簡單的解決方案就是補上關鍵字__weak。那麼問題來了,爲何[UIVie

原创 iOS 純代碼適配6,6plus

 首先說下讓自己的程序支持iPhone6和6+,第一種使用官方提供的launch screen.xib,這個直接看官方文檔即可,這裏不再多述;第二種方法是和之前iPhone5的類似,比較簡單,爲iPhone6和6+添加兩張特殊的pn

原创 CocoaPods安裝和使用教程

CocoaPods安裝和使用教程 Code4App 原創文章。轉載請註明出處:http://code4app.com/article/cocoapods-install-usage 目錄 CocoaPods是什麼?如何下載和安裝Cocoa

原创 iOS 線程安全

Apple沒有把 UIKit 設計爲線程安全的類是有意爲之的,將其打造爲線程安全的話會使很多操作變慢。而事實上 UIKit 是和主線程綁定的,這一特點使得編寫併發程序以及使用 UIKit 十分容易的,你唯一需要確保的就是對於 UIKit

原创 SDWebImage

源碼來源: https://github.com/rs/SDWebImage 版本: 3.7 SDWebImage是一個開源的第三方庫,它提供了UIImageView的一個分類,以支持從遠程服務器下載並緩存圖片的功能。它具有以下功能

原创 LLDB調試命令初探

LLDB調試命令初探 MAR 17TH, 2014 如果你在平時的開發中從未使用過調試器,那你恐怕不知道一個調試器的作用有多大。你可能只滿足於通過printf或者NSLog輸出信息用於調試。但你只要試着嘗試在調試中開始使用調試器

原创 iOS 關於Xcode Other Linker Flags

背景 在ios開發過程中,有時候會用到第三方的靜態庫(.a文件),然後導入後發現編譯正常但運行時會出現selector not recognized的錯誤,從而導致app閃退。接着仔細閱讀庫文件的說明文檔,你可能會在文檔中發現諸如在Ot

原创 iOS block技巧妙用及工作原理

我們知道在Block使用中,Block內部能夠讀取外部局部變量的值。但我們需要改變這個變量的值時,我們需要給它附加上__block修飾符。 __block另外一個比較多的使用場景是,爲了避免某些情況下Block循環引用的問題,我們