Time of Update: 2018-12-05
google BTstack地址:http://code.google.com/p/btstack/使用方法:http://code.google.com/p/btstack/wiki/GettingStarted步驟說明:在IOS裝置中通過Cydia來安裝BTstack,直接搜尋即可安裝;get the BTstack project from the Google code SVN:從Google的SVN代碼伺服器中獲得工程,SVN
Time of Update: 2018-12-05
1. 類比 初學Ios開發,首先應該瞭解開發的應用所生存的環境。就像跳槽到某個公司做一枚碼農,你得先瞭解公司的各個部門,以便以後出了問題知道應該找哪個部門。Ios應用所生存的環境正是Ios作業系統。iOS的系統架構分為四個層次:核心作業系統層(Core OS layer)、核心服務層(Core Services layer)、媒體層(Media layer)和可觸摸層(Cocoa Touch layer),如: 2. Core OS—進階管理層
Time of Update: 2018-12-05
KVO和KVC分別是Key-Value Observing和Key-Value
Time of Update: 2018-12-05
終於苦等到了iOS項目,把PHP項目移交了。但iOS學習停滯了那麼長時間大丈夫?不管了,先惡補兩天吧,能看到哪裡就是哪裡,然後邊做邊學。 今天學了下前台UI,就來說下響應對象(Responder Object)吧。之所以說初涉,是看到教程後面的章節還會涉及觸摸,暫時沒學到就不寫了。 1. UIResonder對於C#裡所有的控制項(例如TextBox),都繼承於Control類。而Control類的繼承關係如下:System.Object System.MarshalByRefObject
Time of Update: 2018-12-05
1、Mac與IOS的體繫結構對比Mac:Cocoa、Media、Core Service、Core OSIos:Cocoa Touch、Media、Core Service、Core OS可以看出Ios和Mac的變化主要就在Cocoa Touch上面差別。Cocoa Touch允許你操作螢幕上的事件。1) Core OS:Os X Kernel、Mach 3.0、BSD、Sockets、Security、Power Manager、Keychain、Certificates、File
Time of Update: 2018-12-05
內容其實很簡單,只是有時候忘記了;在我們設定rightBarButton/leftBarbutton有時候發現系統的並不好看,想自訂,於是就是有這種想法了:直接上代碼,如下NSInteger width = [[UIScreen mainScreen]bounds].size.width - 20; //擷取系統的widthUIView *view_title = [[UIView alloc]initWithFrame:CGRectMake(width, 10, 20, 20)];
Time of Update: 2018-12-05
接入官網入手指南:http://open.weixin.qq.com/document/gettingstart/ios/;其實已經很詳細了,下面我簡單筆記下注意事項:1.如果“URL scheme”為你所註冊的應用程式id 未添加,會導致完成發送時"返回(NULL)",而且不會自動結束用戶端;因為配置了應用ID,內部會自動結束程式;2.官方SDK Sample Demo源碼 需要在真機上調試,模擬器上面無反應的;3.開發手冊很詳細,分享到回話和朋友圈://req.scene =
Time of Update: 2018-12-05
檢測iPhone 5/iOS 6 檢測iOS 6很簡單,用ua就可以了:Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25但是刷了iOS 6的所有iPhone的ua都是這個,那麼判斷是否是iPhone 5就要用js或者media
Time of Update: 2018-12-05
近期將xcode升級到了4.2,SDK是 iOS5。在 iOS 5 下,以前可以正常工作的 NSOperation,會崩潰。崩潰的原因是:取消隊列中的操作,但是該操作還沒有開始。解決這個問題的方法是: 在 start 方法中判斷操作是否已經取消,如果取消,結束操作,沒有取消,再執行操作。 在 cancel 方法中判斷操作是否正在執行,如果在執行,結束操作,如果沒有,修改操作的isCancelled狀態。標頭檔:#import
Time of Update: 2018-12-05
iOS 中應用的變化主要集中在三個方面:介面,商務邏輯,資料來源。下面是自己做的一個技術實驗,可以用來處理商務邏輯的變化。大概說一下,具體見代碼。使用Lua作為類的粘合劑,主要應用在什麼情境呢?比如:點擊一個按鈕後,程式跳轉到什麼類或者控制器。思路:向 Lua 提供完備的資訊,通過在 Lua 中的配置,實現商務邏輯的整合。推理下去,用 ObjC 代碼寫模組,模組間的粘合用 Lua。代碼地址:http://files.cnblogs.com/Proteas/WaxApplication.zip
Time of Update: 2018-12-05
The Objective-C language level synchronization uses the mutex, just like NSLock does. Semantically there are some small technical differences, but it is basically correct to think of them as two seperate interface implemented on top of a common
Time of Update: 2018-12-05
雖然iOS 5.0版本之後加入了ARC機制,由於相互參考關聯性比較複雜時,記憶體泄露還是可能存在。所以瞭解原理很重要。這裡講述在沒有ARC的情況下,如何使用Instruments來尋找程式中的記憶體泄露,以及NSZombieEnabled設定的使用。本文假設你已經比較熟悉Obj-C的記憶體管理機制。實驗的開發環境:XCode 4.5.21、運行Demo。先下載一個實現準備好的記憶體泄露的Demo吧:leak
Time of Update: 2018-12-05
關於NSString的各種初始化與之的retainCountint main(int argc, const char * argv[]){ @autoreleasepool { NSString *s1 = @"Constant string"; NSLog(@"%lx", [s1 retainCount]); // ffffffffffffffff NSString *s2 = [NSString
Time of Update: 2018-12-05
UIImage+wiRoundedRectImage.h#import <UIKit/UIKit.h>@interface UIImage (wiRoundedRectImage)+ (id)createRoundedRectImage:(UIImage*)image size:(CGSize)size radius:(NSInteger)r;@end UIImage+wiRoundedRectImage.m#import "UIImage+wiRoundedRectImage.h"
Time of Update: 2018-12-05
根據螢幕尺寸和解析度,ios現在數起來有6個版本。iOS 裝置現有的解析度如下:iPhone/iPod Touch普通屏 320像素 x 480像素 iPhone 1、3G、3GS,iPod Touch 1、2、33:2 Retina 屏 640像素 x 960像素 iPhone 4、4S,iPod Touch 416:9 Retina 屏 640像素 x
Time of Update: 2018-12-05
本節關於RTLable基本介紹,原文來自 https://github.com/honcheng/RTLabelRTLabel 基於富文本的格式,適用於iOS,類似HTML的標記。 RTLabel 基於UILabel類的拓展,能夠支援Html標記的富文本顯示,它是基於Core Text,因此也支援Core Text上的一些東西。 特點粗體和斜體顏色和大小底線縮排字距行距超連結用法 1)將RTLabel.h 和 RTLabel.m 拖拽道你的工程中,匯入Core
Time of Update: 2018-12-05
(前提是applicationloader已經安裝完成)1.開啟xcode,進入product->Scheme->EditScheme,找到Archive,最上面的裝置選擇IOSDevice,在BuildConfiguration中選中Release,其他的不用改。2.工程選擇裝置IOSDevice,clean工程。3.選中工程名,到工程資訊介面,選中Summary,a.填寫BundleIdentifier,一般格式為com.公司名.appname;b.修改你需要的Version,例
Time of Update: 2018-12-05
匯入蘋果的兩個架構是必不可少的環節。。。代碼部分+小解: - (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. AudioSessionInitialize (NULL, NULL, NULL, NULL); /* OSStatus AudioSessionInitialize (
Time of Update: 2018-12-05
#import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h>typedef enum{ UIImageExNormal = 0, UIImageExFull}UIImageExState;@interface UIImageViewEx : UIImageView<UIGestureRecognizerDelegate>{ UIView *parentview;
Time of Update: 2018-12-05
企業發布app的 過程比app store 發布的簡單多了,沒那麼多的要求,哈但是整個工程的要求還是一樣,比如各種像素的icon啊 命名規範啊等等。下面是具體的流程1、修改你的 bundle identifier 為你的企業的app id :2、修改Edit scheme 3、修改為 Release4、修改bulid setting 的code sign:為企業的 mobileprifile5、然後 Product archive 歸檔構建你的app6、選擇 distrbution7、選擇