Time of Update: 2017-02-28
蘋果對軟體和開發人員的管理十分嚴格,你只有加入了Apple Developer計劃之後,才能將你的軟體放到真機上運行或者發布到App Store上去。這種方法看似麻煩,但是卻有效解決了盜版和劣質軟體充斥市場的問題,讓優秀的軟體能夠在一個良好的環境下快速成長。App store是一個神奇並且充滿魅力的平台,或許你能夠在其中尋覓到屬於你自己的成功之路。下面我會詳細的討論加入Apple Developer計劃的全部流程。1.建立Apple ID:首先你需要登入Apple的官網申請一個Apple
Time of Update: 2017-02-28
UIView對象一般都是由alloc和init方法建立的,由UIViewController進行維護和管理。一般需要完 成的任務有:建立視圖,顯示視圖,隱藏視圖和釋放視圖。一般視圖不會在程式運行時立刻建立 並載入,只有當應用需要這個視圖的時候才會建立,這種延遲建立視圖的方法能夠提高記憶體的使用效率 。同樣,在需要這個視圖之前,系統會檢查是不是已經載入過這個視圖,如果是,直接返回建立過的 view,如果沒有,則開始建立過程- (void)loadView載入視圖過程中執行代碼-
Time of Update: 2017-02-28
屬性numberOfComponents (readonly) 選擇框的行數dataSource (readonly) 資料來源delegate 委託(BOOL)showsSelectionIndicator 是否顯示選擇指標這個選取器是指滑動時 PickerView上的選擇方塊:如圖所示 阿紮爾上方浮動的 透明長方形就是指標委託方法UIPickerViewDelegate-(void)pickerView: (UIPickerView*)pickerView
Time of Update: 2017-02-28
<ESC><B>:游標向左移至一個單詞的首字元。操作:先按下ESC鍵,鬆開;然後再按下B鍵<ESC><F>:游標向右移至一個單詞的末尾。操作:同上<Ctrl+A>:將游標移至命令列開頭。操作:ctrl和A鍵同步選取<Ctrl+E>:將游標移至命令列末尾。操作:同上<Ctrl+W>或<ESC><DELETE>:將游標從左側字元開始向左一直刪除到一個單詞的開頭<ESC><D&
Time of Update: 2017-02-27
我喜歡iOS 7,但許多設計者不喜歡,先不說這個。我想說的是視覺設計與互動設計的分歧。我們都同意視覺與互動珠聯璧合才能帶來真正卓越的產品。但如果二選一呢?你更喜歡視覺華麗而功能難用,還是視覺一般但有實際價值?沒有人喜歡這個問題,人們不覺得自己需要做這樣的選擇,實際卻是需要的。軟體設計從來都是無止境的折中,而更好的互動總是勝過更好的圖形設計。對於一款產品,人們更多是在使用,而不是掛起來欣賞。討厭iOS 7(“醜陋的扁平化”)的設計師過去也討厭過iOS
Time of Update: 2017-02-27
還有很多功能可以加,記在這裡留著慢慢加吧。代碼部分TouchView.h#import <UIKit/UIKit.h> @interface TouchView : UIView { NSMutableArray *points; NSArray *points_all; CGContextRef context; UIColor *paint_clr; } @property
Time of Update: 2017-02-27
需求大致分為三種:1.震動2.系統音效(無需提供音頻檔案)3.自訂音效(需提供音頻檔案)我的工具類的封裝:// // WQPlaySound.h // WQSound // // Created by 念茜 on 12-7-20. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import <UIKit/UIKit.h>
Time of Update: 2017-02-27
Quartz 2D概述Quartz 2D是Core Grapgics下的2D繪圖引擎,適用於iOS和Mac OS X。 它具有強大的繪圖功能,提供視角效果渲染,反鋸齒渲染,顏色管理,繪製PDF等等。開發人員無需考慮不同裝置不同分別率的顯示效果,因為這一切適配操作Quartz 全都自己包了。具體Quartz可以做些什麼,下圖給出了最佳答案:圖片轉PDF的工具類利用Quartz 2D將圖片資料轉換成圖片不失真的PDF,方法我已經封裝好:(PDF部分屬性未列出,如果有額外需要,需要另行提出賦值)//
Time of Update: 2017-02-28
最近研究了一下封裝lib,自己實驗了一下3種方式第一種方式.New Project -> IOS Library ->Cocoa touch Static Library 這樣就建立了一個靜態庫的工程,將你要打包成lib的.m,.h放到class目錄下面,然後build就可以了. 打包的時候要分清楚是debug,release.第二種方式1.在工程的Targets上右鍵.Add -> New Target -> Static Library
Time of Update: 2017-02-27
應用測試方法應用測試是測試應用程式的一些功能,這個功能具體到點擊一個按鈕觸發一個事件,因此它主要是測試展示層。我們看看視圖控制器ViewController.m中有那些方法需要測試,然後再來設計測試案例。@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning {
Time of Update: 2017-02-28
Xcode7中蘋果為我們增加了兩個重要的debug相關功能。瞭解之後覺得非常實用,介紹給大家。 1.Address Sanitizer: 媽媽再也不用擔心 EXC_BAD_ACCESS? EXC_BAD_ACCESS一直是很多開發人員的噩夢,因為這個錯誤很不直觀,出現後往往要花很長時間才能定位到錯誤。蘋果這次帶來了革命性的提升。 在項目的Scheme中Diagnostics下,選中enable address sanitizer(注意選中後Xcode會重新編譯整個項目)。
Time of Update: 2017-02-28
導航系統所遭遇的挑戰 iPhone Native App較常見的導航如下圖所示: 手機螢幕底端:A、B、C、D四個tab組成該Native
Time of Update: 2017-02-28
使用的開源架構和類: 1:SDWebImage,UIImageView+WebCache載入一張圖片。 2:UIViewExt用於定位座標很有用,可以直接拿到bottom,top,left,right. 3:CustomCatagory,是個類目,裡面有navigationBar和UINavigationController的兩種系統版本下自訂navigationBar背景圖片方法,用於自訂navigationBar背景圖片。 4:UIUtils工具類,裡面我寫了四個方法
Time of Update: 2017-02-28
多線程編程是防止主線程堵塞,增加運行效率等等的最佳方法。而原始的多線程方法存在很多的毛病,包括線程鎖死等。在Cocoa中,Apple提供了NSOperation這個類,提供了一個優秀的多線程編程方法。 本次介紹NSOperation的子集,簡易方法的NSInvocationOperation: @implementation
Time of Update: 2017-02-28
很多童鞋喜歡玩PSP上面的遊戲,那麼一定需要PSP裝置嗎?現在有一款很火的psp模擬器ppsSPP,不僅可以在電腦上,還可以在安卓手機蘋果手機上面使用。iOS版的PPSSPP的可玩性也達到了一個不錯的水平,那它的實際表現又是怎樣呢? 首先介紹一下iOS版的PPSSPP的安裝方法,安裝的前提當然是需要一台越獄後的iOS裝置。 或者在Cydia中添加源:http://cydia.angelxwind.net/如圖中紅框所示 搜尋PPSSPP並安裝&nbs
Time of Update: 2017-02-28
1.大小 pinyin最小了,POAPinyin的聲明就快500行了. 2.速度 其實三者差不多,但是不要用POAPinyin原生的那個convert,那個每次都遍曆尋找很慢. 3.對比 pinyin只能取得漢字對應拼音的首字母,PYMethod原本是應用於股票查詢的,它的拼音個數少於POAPinyin. 對於這個漢字"嗯",我拼音IME是"en"打出來的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也讀NG....
Time of Update: 2017-02-28
這篇文章主要介紹了IOS 改變鍵盤顏色代碼,十分的簡單實用,有需要的小夥伴可以參考下。 IOS 改變鍵盤顏色的代碼 iPhone和iPod touch的鍵盤顏色其實是可以通過代碼更改的,這樣能更匹配App的介面風格,下面是改變iPhone鍵盤顏色的代碼。 1、只有Number Pad和Phone Pad這兩種數字鍵台才有效果 2、設定Appearance為Alert 代碼如下: -
Time of Update: 2017-02-28
針對這個問題,我想到了兩種解決方案:第一就是執行這些操作之前先判斷是否已經初始化,如果尚未初始化則使用一個數組隊列把巨集指令引數及調用的方法儲存起來,等待初始化完成後再檢測數組隊列中的儲存的操作進行調用並清空隊列。但這種方式有個問題就是操作中傳遞的參數以及調用方法引用都需要自己來維護,這無疑是給自己帶來了一定的工作量以及風險,稍有不慎就有可能會導致記憶體泄露。 因此第二中解決方案就是利用串列隊列結合訊號量的方式來控制操作的執行。此方案的思路是,先建立一條串列隊列,此隊列用於執行
Time of Update: 2017-02-28
本文給大家分享的是在IOS開發中檢測指定檔案是否存在的方法,給大家匯總了4種,十分實用,小夥伴們根據自己的需求自由選擇吧。 代碼如下: - (NSString *)dataPath:(NSString *)file { NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]
Time of Update: 2017-02-28
本文給大家分享的是ios動態設定lbl文字標籤的高度寬度的方法,一共給大家匯總了3種方法,小夥伴們根據自己的項目需求自由選擇。 代碼如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @"