ios Hello World Xocde 12

選擇App會(huì)為我們創(chuàng)建一個(gè)單頁(yè)應(yīng)用


image.png
image.png

這里需注意我們的語(yǔ)言使用Swift 前期先把下面的checkbox先uncheck 我們暫時(shí)用不到


image.png
image.png

接下來(lái)就可以看到為我們自動(dòng)創(chuàng)建的這幾個(gè)文件
  • AppDelegate: 處理 App 生命周期 和 Scene Session 生命周期
  • SceneDelegate: 處理UI的生命周期
  • ViewController: 控制視圖
  • Assets: 資源目錄
  • Main.storyboard: 故事板文件
  • LaunchScreen.storyboard: 應(yīng)用啟動(dòng)界面故事板文件
  • info.plist: 屬性文件
image.png
image.png

Storyboard模式實(shí)現(xiàn)

選中Main.storyboard可以看到一個(gè)白色面板選擇加號(hào)新建一個(gè)label拖到畫(huà)布中
同時(shí)也可以選擇左側(cè)機(jī)型來(lái)切換


image.png
image.png

在這里替換成Hello World 點(diǎn)擊左側(cè)運(yùn)行 看下效果


image.png
image.png

Done
image.png

代碼模式實(shí)現(xiàn)

如果不想使用storyboard實(shí)現(xiàn) 我們可以用純代碼方式實(shí)現(xiàn)
同樣重新創(chuàng)建APP 這次我們用OC語(yǔ)言

創(chuàng)建好后刪除storyboard文件
Main interface 中 Main清空


image.png
image.png

選擇info.plist 刪除storyboard Name


image.png
image.png

由于SceneDelegate負(fù)責(zé)UI 所以我們?cè)?SceneDelegate.m新增
#import "ViewController.h"

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
        UIWindowScene *windowScene = (UIWindowScene *)scene;
        self.window = [[UIWindow alloc] initWithWindowScene:windowScene];
        self.window.frame = windowScene.coordinateSpace.bounds;
        self.window.backgroundColor = [UIColor whiteColor];
        self.window.rootViewController = [ViewController new];
        [self.window makeKeyAndVisible];
}

在ViewController.m中新增一個(gè)label 添加進(jìn)去

- (void)viewDidLoad {
    [super viewDidLoad];
    CGRect screen = [[UIScreen mainScreen] bounds];
    CGFloat labelWidth = 90;
    CGFloat labelHeight = 20;
    CGFloat labelTopView = 150;
    CGRect frame = CGRectMake((screen.size.width - labelWidth)/2, labelTopView, labelWidth, labelHeight);
    UILabel* label = [[UILabel alloc] initWithFrame: frame];
    
    label.text = @"Hi DDW";
    label.textAlignment = NSTextAlignmentCenter;
    [self.view addSubview:label];
    // Do any additional setup after loading the view.
}

Done


image.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS13內(nèi)容全介紹 ? WWDC2019發(fā)布了iOS13,將隨新iPhone發(fā)售正式發(fā)布。對(duì)于移動(dòng)開(kāi)發(fā)而言,最關(guān)...
    sycasl閱讀 5,952評(píng)論 0 0
  • xcode 11.1Mac截圖:首先 Command+Shift + 5 會(huì)出現(xiàn)截圖選項(xiàng),點(diǎn)擊選項(xiàng),選擇存儲(chǔ)到剪切...
    Ello_Orld閱讀 441評(píng)論 0 0
  • iOS13 項(xiàng)目中的SceneDelegate類有什么作用?自從Xcode11發(fā)布以來(lái),當(dāng)你使用新XCode創(chuàng)建一...
    樂(lè)Coding閱讀 31,106評(píng)論 14 61
  • 目錄 App Clip 的相關(guān)介紹和開(kāi)發(fā)流程 快應(yīng)用的相關(guān)介紹和開(kāi)發(fā)流程 快應(yīng)用和 App clip 的對(duì)比 總結(jié)...
    晚晴幽草閱讀 1,797評(píng)論 0 5
  • iOS13 項(xiàng)目中的SceneDelegate類有什么作用?自從Xcode11發(fā)布以來(lái),當(dāng)你使用新XCode創(chuàng)建一...
    代碼移動(dòng)工程師閱讀 11,450評(píng)論 3 36

友情鏈接更多精彩內(nèi)容