第一章: 开发工具,学习方法,App想法
1. 前言
? 当你看到这篇文章的时候, 我想你应该想要开发iOS app, 开发一个app是一件非常有趣的事情,也是一件值得自豪的经历, 我仍然记得, 很多年前,我开发第一个app的经历, 即使app比较简单和初级.
? ios 是苹果手机和平板使用的系统,已经发布很早了, 离现在已经有10多年了,开发工具、 开发语言、 开发框架,这些年已经发展的非常快,所以在即将进行开发app之前, 让我们先了解一下开发app的工具和ios开发理念.
2. 工具
? ios 相对于开源操作系统而言,是非常优秀的封闭操作系统, ios生态比较完善,ios 只能在苹果自己的设备上运行,不像谷歌的安卓系统能在不同的开发商设备中运行. 所以对于渴望进行ios创作的开发者而言, 你需要一台苹果电脑
2.1 购买一台电脑
? ios开发必须要苹果电脑,最好是intel CPU,Macbook, iMac, Mac mini都可以, 看个人经济情况,如果确实钱不是很多, 建议买Mac mini 带 Apple M1 芯片的主机, 然后自己再买一个其他的显示器,这个做开发绰绰有余.
2.2 注册一个Apple ID
? 前提是先拥有一台苹果电脑, 然后注册一个apple id, 只有这样你才能下载Xcode, 访问iOS SDK文档, 以及一些其他技术资源, 更重要的是测试, 发布应用等都需要, 注册地址(https://appleid.apple.com/account)
2.3 安装Xcode
? 开始开发app, Xcode是必备工具, 可以苹果应用商店里面下载安装
2.4 订阅开发者权限
? 可能有人会问一定要订阅吗, 答案是:可选择, 首先Xcode已经包含app开发模拟器, 你可以自己苹果电脑上开发app, 不需要订阅开发者权限.
? 从Xcode 7 开始, 苹果修改了开发者政策, 要想开发在iPhone或者iPad以及其他苹果设备上运行的app,需要订阅开发者权限, 一年99$[美元],这样才可以将自己的app发布到苹果商店,可以赚钱.
2.5 学习方法
? 为什么以有人成功, 有人放弃, 通过研究发现,学习方法和学习理念大有不同,导致不同的结果,在讨论Swift语言和iOS开发之前, 我想告诉你的是, 正确的理念和有效有学习方法.
2.5.1 不要把手放在口袋里面!
? 很多人可能会问怎么样才能学习好一种开发语言,最好的方法是什么? 首先感谢你阅读我的教程,但是我可以告诉你,学习开发语言不要只想者读书, 不要以为你读完了书就会了,虽然我会告诉你如何学习.
? 行动,才是学好编程最重要的一个环节.
? 如果要我告诉你一个答案,我会说: 动手, 这才是学习编程语言的核心.
? 养成良好的学习习惯:每天看书1小时,编码1小时,写一编心得,或者发一编博客
? 要实践,而不仅仅是学语法, 其实学习编程语言和学习沟通语言道理一样的,如果只看单词和语法, 是无法讲话的.要与人交流沟通才能学会.
2.5.2 学习的动机是什么?
? 你学习编程的动机是什么? 是什么原因让你放弃周末,放弃节假日来学习编程?有想过吗?
? 有些人学习编程可能是为了赚钱,这本身没有错,想开发软赚取额外收入,或者找一份工作.谁不想让生活变得更好呢.
? 编程是非常枯燥的,也是很有挑战的. 我发现很多成功的开发者都有一个特点, 他们对编程有热情, 有渴望之情. 他们通常会把脑子里面的想法,变成现实, 通过开发app来表达自己的想法.赚钱并不是他们最关注的东西. 他们觉得软件能帮助他们解决一些问题,而且能帮助其他人解决问题.
? 所以说了这么多,下面开始学习吧
3. 找一个小伙伴
? 有人说,最好的学习方法就是教, 这个方法一直非常有用, 就是你学会了一个东西,你去向小伙伴展示, 教会他, 因为在你教别人的时候, 你会向他人解释你的理念,这样能训练你的思维.
4. 耐心
? 坚持就是是激情和对长期目标的毅力,就是有耐心。坚持着你的未来,日复一日。不仅仅是一周,不仅仅是一个月,而是几年。并努力工作,使这个未来成为现实。就像是一场马拉松,而不是短跑。
? 不要一直在想,我要学习多久才能成员真正的开发者.要有耐心, 不要对自己开发的第一个app有过高的期望, 享受开发的过程,创建一些简单、有趣的东西,坚持阅读和编程, 你的技能会在不知不觉中进步的.
5. 寻找app灵感
? 我自己在学习编程的时候,脑子里面经常会有一种想法,有没有办法用软件来实现呢. 比如我学习python的时候, 因为我是从事oracle相关的工作, 所以我在想,有没有办法通过python连接oracle数据库,查询数据呢? 有没有办法把查询的数据导入到excel表格中呢? 有没有办法把指定列设置为索引呢?
6. UIKit和SwiftUI
? 有人可能会问, 这两种UI我应该学习哪一个呢?还是都要学习? 也许你会很困惑,
? 首先可以肯定的是,这两种UI框架都可以开发很不错app,UIKit框架是比较早的,从第一代ios发布开始,与SwiftUI相比来讲UIKit更复杂, SwiftUI框架,你可以通过声明来开发App的UI,这就意味着可编写代码更容易,更少.
- 核心的问题来了,你是哪种?
- 如果想找工作, 建议两种都要学习
- 如果是个人兴趣爱好,建议学习SwiftUI就好了
|