iOS14开发

iOS14开发-入门知识

2021-01-13  本文已影响0人  YungFan

iOS开发介绍

iOS 是由苹果公司开发的移动操作系统 。苹果公司最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统(最初叫 iPhone runs OS X)。该系统最初是设计给 iPhone 使用的(所以后来曾命名为 iPhone OS),之后陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上(所以在 WWDC 2010 上最终宣布更名为 iOS)。

iOS发展历史

2007-2020 每年发布一个新版本,最新版本 iOS 14。

Apple官网与开发者网站

开发硬件

开发软件

iOS 使用 Xcode 工具进行开发。可以在 App Store 搜索安装,也可以去 Apple 开发者网站下载安装(本教程基于 Xcode 12)。

开发语言

Swift 或者 Objective-C(本教程基于 Swift 5.x)。

创建第一个iOS项目

创建第一个iOS项目.png

项目文件

项目文件.png

App设置

应用图标.png

模拟器

模拟器.png

App初始化流程

AppDelegate

SceneDelegate

class SceneDelegate: UIResponder, UIWindowSceneDelegate {
    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let _ = (scene as? UIWindowScene) else { return }
    }

    func sceneDidDisconnect(_ scene: UIScene) {
    }

    func sceneDidBecomeActive(_ scene: UIScene) {
    }

    func sceneWillResignActive(_ scene: UIScene) {
    }

    func sceneWillEnterForeground(_ scene: UIScene) {
    }

    func sceneDidEnterBackground(_ scene: UIScene) {
    }
}

UIView与UIViewController

初步印象

iOS 开发中,一个界面就是一个 UIViewController(视图控制器),界面上显示的内容就是 UIView(视图)。

UIView与UIViewController的关系

UIViewController 中默认有一个和屏幕一样大的 UIView,UIViewController 管理着它的生命周期。所有放在界面上的 UI 控件都放在 UIViewController 的 UIView 之上,在 UIViewController 的代码中可以通过self.view属性获取它。开发中的其他 UIView(及其子类)都放在该view上。

UIViewController中UIView的生命周期函数

UIView

iOS坐标系

坐标系.png

UIView的容器概念

UIView常见属性

UIView常见方法

@IBOutlet与@IBAction

引入

如何在代码中获取 Storyboard 中的自定义 UIView?目前有两种方式:

有没有更加友好、更加直观、更加便捷、更加高效的方法呢?答案是肯定的,那就是 @IBOutlet 与 @IBAction

@IBOutlet

@IBAction

连线的前提

Storyboard 中的 UIViewController 与想拖拽的类进行了关联。

经典的连线错误

  1. @IBAction:unrecognized selector sent to instance
  2. @IBOutlet:this class is not key value coding-compliant for the key XXX
上一篇 下一篇

猜你喜欢

热点阅读