言
起先,本想用 React Native 做一微信名片入到包的 App。 某日重系后,原的 React Native 的境怎都跑不起原的 App。 因此,我怒而向 Swift 型。
其在 React Native UI 程很方便,但是接入 iOS 包程,真的看到我一暮水。
新建目
然打你的 Xcode,我建立了一叫 Play 的目。

「 Single View App 」,下一步,不使用 Core Data。
入
我得一切的言,最重要是莫於。
print("...")
你想什命令,用 Print 一下就正解了。
我在上找了一,叫「 PlainPing 」
https://github.com/naptics/PlainPing
PlainPing.ping("www.google.com", withTimeout: 1.0, completionBlock: { (timeElapsed:Double?, error:Error?) in if let latency = timeElapsed { self.pingResultLabel.text = "latency (ms): \(latency)" } if let error = error { print("error: \(error.localizedDescription)") } }) 我突然始得,Swift 言怎做起跟 node 差不多,想要什功能?想找一回。
所以,我就子,入了一 Swift 面向 Google 的人了。
始一 App
在始一 App 之前,我推使用 StoryBoard ( IB )作 App 的 UI 工具。

IB 的使用很,核心就是一「束」概念。
IB 的入程我是看了篇文章入的(Auto Layout 入教 | 自介面 Adaptive UI)。
至於大家如何入,我得 Google 多就可以了。

我然可以先拖一空到我的 IB,再定一下水平垂直居中。

接著,用我的代,一下第一次使用 IB 并可以行的愉感。

按照上,我使用在 IB 添加了一叫 Label 的控件,接著,把界面切成「 Assistant 」模式。
著我的 Label 控件右后拖到左,建立一 Outlet。
先。
什是 Outlet 和 Action 呢?
其,就是一定的程。 在 Storyboard,我做完的界面是不和代定的。作的你,就理解 Storyboard 就在另一次元空吧。 我使用神之鼠把控件定到代之中,代暴露了一可以控制某控件的接口,,呼 Outlet。 不 Outlet 只能取和修改控件的一些式,文本容。
如果遇到按的控件呢?我就要用 Action 事情了。 在使用鼠把控件拖到代, Action,就要求你新建一 Function 了。,你一下那控件的操作,就由 Function 完成了。 如果,你需要修改一按的名字,是需要定上 Outlet 才可以。
而言,Outlet 比似一上的定。然而 Action 就是去 Function。
我回,原的代。 我次,在添加一 Action,使用才的法。 添加完 Action 后,我就一事情。
@IBOutlet weak var PlayLabel: UILabel! @IBAction func doAction(_ sender: UIButton) { PlayLabel.text = "Hey" } 做完些事情,我就按下 Command ()+ R 在模器行我的 App。
我就可以一下「 Button 」,yo,我的 Label 的文字就成,Hey 了!
.gif)
是很的吧?
我的入程就如此束了。
如何一 Swift App ?
首先,我要做一。

接著,我把的子,用 Xcode 的 IB 局出。

放心,在 IB 的式不能完全反映 App 的最子。 因有部分式,我只能使用代添加,不能使用 IB 完成。
接著,引入一大堆的和一大堆的代。

UITableView
UITable 是整局之中最的第一地方。
我 下午 7 折到凌晨 2 才搞定 UITableView。
分享,我是後期看了才知道怎折。
Auto Resizing Table View Cell height in swift 3 and Xcode - YouTube
https://www.youtube.com/watch?v=6bQYd9N6g6A
最後,在真行 App 吧!

GitHub 目位置
https://github.com/qoli/dailyVerse
目快可以上架,我末了 Apple 者,可惜都一去了,示通。 App 完了,但是者下真奇怪。哈哈哈
大家也可以透查看操作: https://www.youtube.com/watch?v=Y4xG7LScOT8&feature=youtu.be
