1. 程式人生 > >IOS刪除Storyboard純程式碼工程的建立步驟

IOS刪除Storyboard純程式碼工程的建立步驟

純程式碼Xcode工程的建立步驟

1建立一個新工程

2 刪除MainStoryBord ,LauchScreen.storyboard,ViewController.m,ViewController.h
備註:7.3版的LauchScreen.storyboard有bug暫時不要用

3 將Deployment Target修改為你想要支援的最低的版本(比如8.0 )

4 新建第一個MyViewController
在ViewDidload中新增如下程式碼(只是測試有沒有新增成功,以後刪除)

self.view.backgroundColor = [UIColor redColor];

5.在Assets.xcassets中新增一個LauchImage
launch image 只支援png不支援jpg

6.1. 在Targets—General將Launch Screan File設定為空,將Launch Images Source 設定為剛剛在Assets.xcassets中加的LauchImage

6.2 在Targets—General—Deployment info 將MainIterface 設定為空

7.1在AppDelegate.h

#import "MyViewController.h"


//在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {中
//初始化檢視 self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; MyViewController * myVC = [[MyViewController alloc]init]; UINavigationController * navigationController = [[UINavigationController alloc]initWithRootViewController:myVC]; self.window.rootViewController
= navigationController; self.window.backgroundColor = [UIColor whiteColor]; //顯示視窗 [self.window makeKeyAndVisible]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

7.2啟動一次App 如果啟動後第一個頁面為紅色證明以上的配置成功了
接下來,只是個人的一些小習慣。

8 新建一個PrefixHeader.pch檔案
新增以下程式碼

//自定義顏色
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

//螢幕寬度
#define fDeviceWidth ([UIScreen mainScreen].bounds.size.width)

9 在Targets —Build Settings 搜尋Prefix Header 在Prefix Header 一欄輸入
YourProjectName/PrefixHeader.pch
//xcode舊版本是這樣寫
$(SRCROOT)/YourProjectName/PrefixHeader.pch

10接下來是Pods設定就沒什麼說的了

platform :ios, ‘8.0’
target ‘xxxxxx’ do
pod ‘AFNetworking’, ‘~> 3.0.4’
pod ‘SDWebImage’, ‘~> 3.7.5’
pod ‘SSKeychain’, ‘~> 1.3.1’
pod ‘Masonry’, ‘~> 0.6.4’
pod ‘FMDB’, ‘~> 2.6’
pod ‘MBProgressHUD’, ‘~> 0.9.2’
pod ‘JSONModel’, ‘~> 1.2.0’
pod ‘RealReachability’, ‘~> 1.1.2’
pod ‘MJRefresh’, ‘~> 3.1.0’
end