起先,本想用 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 之前,我推使用 StoryBoard ( IB )作 App 的 UI 工具。
IB 的使用很,核心就是一「束」概念。
IB 的入程我是看了篇文章入的(Auto Layout 入教 | 自介面 Adaptive UI)。
至於大家如何入,我得 Google 多就可以了。
我然可以先拖一空到我的 IB,再定一下水平垂直居中。
接著,用我的代,一下第一次使用 IB 并可以行的愉感。
按照上,我使用在 IB 添加了一叫 Label 的控件,接著,把界面切成「 Assistant 」模式。
著我的 Label 控件右后拖到左,建立一 Outlet。
先。
其,就是一定的程。 在 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 了!
是很的吧?
我的入程就如此束了。
首先,我要做一。
接著,我把的子,用 Xcode 的 IB 局出。
放心,在 IB 的式不能完全反映 App 的最子。 因有部分式,我只能使用代添加,不能使用 IB 完成。
接著,引入一大堆的和一大堆的代。
UITable 是整局之中最的第一地方。
我 下午 7 折到凌晨 2 才搞定 UITableView。
分享,我是後期看了才知道怎折。
Auto Resizing Table View Cell height in swift 3 and Xcode - YouTube
https://www.youtube.com/watch?v=6bQYd9N6g6A
最後,在真行 App 吧!
https://github.com/qoli/dailyVerse
目快可以上架,我末了 Apple 者,可惜都一去了,示通。 App 完了,但是者下真奇怪。哈哈哈
大家也可以透查看操作: https://www.youtube.com/watch?v=Y4xG7LScOT8&feature=youtu.be
![]() | 1 ynyounuo 2017-11-14 06:18:50 +08:00 via iPhone 挺好看的 |
![]() | 2 hualongbei 2017-11-14 08:23:45 +08:00 via Android 真是羡慕可以沉下心来做事的人呢 |
3 fuermosi777 2017-11-14 08:34:52 +08:00 用心做的东西 |
![]() | 4 diyisoft 2017-11-14 08:42:07 +08:00 via iPhone 挺好,记得发过真人照片的。佩服不断学习的 |
![]() | 5 hugee 2017-11-14 08:42:57 +08:00 via Android 繁体看着有点累 |
![]() | 6 hellobanny 2017-11-14 08:44:59 +08:00 不知道会不会被苹果以功能太简单不让上线? |
![]() | 7 66beta 2017-11-14 08:57:14 +08:00 前端,看了 1 分钟 OC,想吐 |
![]() | 9 nl101531 2017-11-14 09:20:17 +08:00 via Android 看发帖时间,妹纸起来的好早 |
10 newbieo0O 2017-11-14 09:35:05 +08:00 开发还是用原生语言靠谱,平台特性都支持。 |
![]() | 11 webfrogs 2017-11-14 09:52:51 +08:00 厉害了!开发者账号申请是比较慢,耐心等待吧。 |
12 missdeer 2017-11-14 10:03:35 +08:00 开发者账号申请可以直接打中文客服电话,指导你填充必要信息并立马开通~ |
15 laoyur 2017-11-14 10:56:29 +08:00 能一遍过的话算我输 哈哈,说句玩笑话,不过审核真的可能会以功能简单为由不给过的 |
![]() | 16 caizhendi 2017-11-14 11:00:31 +08:00 厉害了 设计师!!!! |
18 aksoft 2017-11-14 13:43:51 +08:00 不错哦,我试试 |
![]() | 19 run2 2017-11-14 14:01:09 +08:00 (昨天在群里看到过 没仔细瞧) iOS 钱包是什么 Apple pay ? |
![]() | 20 LeoNG 2017-11-14 14:06:09 +08:00 佩服楼主的行动力。 |
![]() | 21 GuangTsang 2017-11-15 13:18:08 +08:00 厉害了,我想要这种教学,一直想学 |
22 phk 2017-11-15 16:46:50 +08:00 给你打 call !! |
23 noli 2017-11-15 17:37:57 +08:00 @cctrv 告诉 Apple 审核“我是女生,我从学 swift 到完成 app 才 3 天,我这中开发者还需要审核吗!!!?” 表情要骄傲自豪,然后库克就会拜访你了。 因为楼主你简直就是 Apple 梦寐以求的深度用户(开发者 mix 设计者)。 |
![]() | 24 hanangellove 2017-11-16 09:28:23 +08:00 楼主可以试试 swift4 的 codable 协议,可以完全不用 swiftJson 了。 |
![]() | 25 hanangellove 2017-11-16 09:28:53 +08:00 另外,楼主 App UI 设计的还不错。 |
![]() | 26 jhdss 2017-12-05 11:30:47 +08:00 厉害了 我的小姐姐 |
![]() | 27 nannanziyu 2017-12-06 09:19:18 +08:00 |
![]() | 28 cctrv OP 於上架了…… |
![]() | 29 cctrv OP @hanangellove SwiftJSON 超好用~ 我不想的了。 |