主要參考該篇文章 iOS開(kāi)發(fā) 在桌面生成快捷方式(1)
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了晉州免費(fèi)建站歡迎大家使用!
此文主要是記錄作用,就不細(xì)說(shuō)一些原理的東西,感興趣的可以參考上邊的那篇文章,寫(xiě)的很好
index.html
添加桌面快捷方式(及打開(kāi)我們上邊的那個(gè)html文件,在safiri引導(dǎo)用戶將其添加到主屏幕)
在Target - Info - URL Types 中添加scheme 我此處的scheme為com.gbei.ydc
在appdelegate中處理
為了更好理解使用用tabbar和切換視圖,我們創(chuàng)建一個(gè)Empty Application。
1、 打開(kāi)Xcode ,新建項(xiàng)目
2、 創(chuàng)建View Controller
在項(xiàng)目上按花鍵+N創(chuàng)建新文件,創(chuàng)建 Objective-C class 文件,按Next按鈕,subClass 選UIViewController 。勾選上x(chóng)ib選項(xiàng)
以同樣方式創(chuàng)建另外三個(gè)ViewController ,RedViewController ,GreyViewController,YellowViewController。四個(gè)View準(zhǔn)備好了。那么Tabbar呢?
3、 創(chuàng)建TabBarController.xib文件,選擇創(chuàng)建Empty文件
這時(shí)候你發(fā)現(xiàn)創(chuàng)建的xib文件是空白的,不用慌,去右下角控件欄中把TabBar Controller拖過(guò)來(lái)就Ok了。
4、 關(guān)聯(lián)TabBarController.xib ,tabbarAppDelegate這兩個(gè)文件
在上圖中選擇File’s Owner,打開(kāi)Identity Inspector,在Class一欄選擇tabbarAppDelegate
這樣,我們就可以創(chuàng)建TabBarController.xib 文件指向tabbarAppDelegate 文件的Outlet映射了。
5、 在Xcode中的工具欄的View菜單找到 打開(kāi)Assistant Editor,使tabbarAppDelegate.h和TabBarController.xib 同時(shí)打開(kāi)。
在xib文件上按住control鍵,往tabbarAppDelegate.h,創(chuàng)建Outlet.
彈出窗口輸入 rootController,點(diǎn)connect。
6、 添加代碼
打開(kāi)tabbarAppDelegate.m,在didFinishLaunchingWithOptions方法中添加代碼:
1.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
2. self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
3. // Override point for customization after application launch.
4. [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil];
5. [self.window addSubview:self.rootController.view];
6. self.window.backgroundColor = [UIColor whiteColor];
7. [self.window makeKeyAndVisible];
8. return YES;
7、 往TabBarController.xib上添加Tab Bar Item,
把控件欄上的Tab Bar Item控件往TabBarController.xib上拖拽即可,一個(gè)放4個(gè)。
8 、關(guān)聯(lián)Tab Bar Item和***ViewController。
選擇其中一個(gè)Tab Bar Item,在右上角打開(kāi)Identity Inspector,在Class中選擇BlueViewController:
然后,打開(kāi)Attribute,在NIB Name選擇BlueViewController:
其他3個(gè)tab item重復(fù)類似的操作,選中對(duì)應(yīng)的ViewController,這樣在切換Tab標(biāo)簽時(shí),就可以切換到對(duì)應(yīng)的頁(yè)面。
9、 設(shè)置tab item的屬性
選中其中一個(gè)tab item ,會(huì)在右上角的屬性欄里看到如下信息
Badge是紅色圈圈里面有數(shù)字 ,表示有多少條信息的屬性
Identifier 是tab item的樣式,選custom是自定義,下面的是系統(tǒng)的樣式。我選了其中四種。
bar ITem 的title image在custom的樣式下能設(shè)置。
10 、剩下的3個(gè)Tab Item也做類似的設(shè)置即可。
現(xiàn)在基本完工,運(yùn)行看看結(jié)果如何。好吧,其實(shí)和第一第二個(gè)圖是一樣的`,這里就不放了。
11 、在viewDidLoad方法加Log觀察切換View
可以加寫(xiě)日志看看對(duì)應(yīng)的View是什么時(shí)候運(yùn)行的。第一個(gè)運(yùn)行的View是BlueViewController,點(diǎn)擊其他的tab項(xiàng)時(shí),加載其他的view,加載一次之后下次點(diǎn)擊不再調(diào)用viewDidLoad。
1.- (void)viewDidLoad
2. [super viewDidLoad];
3. NSLog(@"BlueViewController");
4. // Do any additional setup after loading the view from its nib.
打開(kāi) Xcode ,選擇 Create a new Xcode project
點(diǎn)擊 next 接下來(lái)填寫(xiě)我們項(xiàng)目必要的信息,項(xiàng)目參數(shù)簡(jiǎn)介如下面的表格
點(diǎn)擊 next 選擇保存的路徑完成項(xiàng)目的創(chuàng)建,選擇任意一個(gè)模擬器,然后將程序運(yùn)行起來(lái)
蘋果開(kāi)發(fā)者賬號(hào)申請(qǐng)文檔
一、蘋果ID的注冊(cè)
1.注冊(cè)蘋果ID: ;page=create
o?? 國(guó)籍選好中國(guó),避免后面開(kāi)發(fā)者賬號(hào)注冊(cè)的時(shí)候帶來(lái)不必要的麻煩(雖然不知道具體有什么麻煩)
o?? 年齡一定要滿18歲,這個(gè)也會(huì)是后面注冊(cè)開(kāi)發(fā)者賬號(hào)失敗的原因。
二、開(kāi)發(fā)者賬號(hào)的注冊(cè)
1.登錄個(gè)人賬號(hào)頁(yè)面點(diǎn)擊 join..
2.進(jìn)入界面后 點(diǎn)擊右上方藍(lán)色按鈕
3.點(diǎn)擊后進(jìn)入以下界面,點(diǎn)擊開(kāi)始注冊(cè)
4. 選擇對(duì)應(yīng)的賬戶類型
普通賬號(hào)選擇個(gè)人/一項(xiàng)。
5.填寫(xiě)公司信息及個(gè)人信息
注意此處需用 英文字母描述 不可出現(xiàn)中文。
6.信息輸入完畢后 進(jìn)行確認(rèn),確認(rèn)之后
點(diǎn)擊購(gòu)買后,會(huì)出現(xiàn)要求重新登錄,點(diǎn)擊登錄即可。
8.選擇付款方式,付完款之后流程就結(jié)束,等待審核即可。
三.創(chuàng)建App開(kāi)發(fā)證書(shū)
1.登錄 創(chuàng)建開(kāi)發(fā)者證書(shū)。
2.創(chuàng)建包名
填寫(xiě)對(duì)應(yīng)信息之后即可完成包名創(chuàng)建
3.創(chuàng)建開(kāi)發(fā)證書(shū)
點(diǎn)擊 + 創(chuàng)建證書(shū)
證書(shū)主要包括Development(調(diào)試證書(shū))和Production(生產(chǎn)證書(shū))兩種,Development是開(kāi)發(fā)人員工作開(kāi)發(fā)時(shí)所用,Production用于將App打包發(fā)布到App Store。
正常需要?jiǎng)?chuàng)建三個(gè)證書(shū)即可
1.iOS App Development.
2.App Store and Ad Hoc
3.Apple Push Notification service SSL (Sandbox Production)
四.創(chuàng)建App 應(yīng)用
1.登錄
2.點(diǎn)擊+號(hào)選擇剛剛創(chuàng)建的bundle? Id創(chuàng)建新應(yīng)用,即完成創(chuàng)建。
一般會(huì)需要根據(jù)bundle Id創(chuàng)建一個(gè)注冊(cè)一個(gè)套裝ID,套裝ID應(yīng)該是用于和watchOS蘋果iWatch,iPad所用的程序生成一個(gè)共有的App包名,點(diǎn)擊藍(lán)字創(chuàng)建即可。
到此即完成了開(kāi)發(fā)以外的所有工作了,剩下的工作就要去Xcode開(kāi)發(fā)App啦!
入職新公司,項(xiàng)目完全從頭開(kāi)始,所以現(xiàn)在整理總結(jié)一下項(xiàng)目的創(chuàng)建實(shí)現(xiàn)過(guò)程,之后跟著這個(gè)APP隨時(shí)記錄遇到的問(wèn)題。
首先有一份可行的商業(yè)計(jì)劃書(shū):在計(jì)劃書(shū)里應(yīng)明確規(guī)劃出產(chǎn)品定位(包含市場(chǎng)背景、用戶定位、已有的競(jìng)品狀態(tài)、產(chǎn)品賣點(diǎn))。
在計(jì)劃通過(guò)的情況下對(duì)需求進(jìn)行整理:可以用腦圖根據(jù)用戶需求、當(dāng)前存在的痛點(diǎn)整理出核心功能,通過(guò)流程圖對(duì)功能列表進(jìn)行完善,需求和流程都走通的情況下,產(chǎn)品經(jīng)理再去畫(huà)原型圖。
此時(shí),作為技術(shù)的重點(diǎn)來(lái)了……
此時(shí)項(xiàng)目初始需求和配置基本已經(jīng)完成,接下來(lái)就是漫長(zhǎng)的頁(yè)面開(kāi)發(fā)和功能實(shí)現(xiàn)了~
創(chuàng)建文件夾TestBundle,并改名為TestBundle.bundle。然后再把資源文件放入該Bundle就可以了。
使用此方式的目的:可通過(guò)Xcode管理資源文件,且可多Target管理。
在 Build Settings 中修改 Base SDK 為 iOS
在 Build Settings 中修改 Versioning System 為 None
此處需要特別注意,一定要確認(rèn),如果設(shè)置不對(duì),會(huì)導(dǎo)致Bundle中包含了可執(zhí)行文件,會(huì)導(dǎo)致上架AppStore被拒。
在 Build Settings 中刪除 Installation Directory 后面對(duì)應(yīng)的路徑。
在 Build Settings 中刪除 Code Signing Identity 后面對(duì)應(yīng)的路徑。(先選擇Other,再刪除即可)
在 Build Settings 中設(shè)置 iOS Deployment Target 為 iOS9.0
一般情況下設(shè)置為最小的即可。
在 Build Settings 中設(shè)置 Skip Install 為 NO
在 Build Settings 中設(shè)置 COMBINE_HIDPI_IMAGES 為 NO
在 Info.plist 中刪除 Executable file
確認(rèn)生成的Bundle的 Info.plist , Bundle OS Type code 值是否為 BNDL ,如不是,手動(dòng)修改為 BNDL
分享標(biāo)題:ios開(kāi)發(fā)創(chuàng)建,申請(qǐng)ios開(kāi)發(fā)
轉(zhuǎn)載來(lái)源:http://www.rwnh.cn/article26/dsiipjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、App設(shè)計(jì)、虛擬主機(jī)、關(guān)鍵詞優(yōu)化、動(dòng)態(tài)網(wǎng)站、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)