我自己是个原生语言的开发者,所以选择 Apple 官方主推的 Swift 语言。开发工具也选 Apple 的 Xcode。这次的铁人赛,想做一个理财类型的 App,资料来源使用公开在网路上的资料,而且会在前端完成运算,尝试在没有後端的状况下,做出一定程度的理财资讯 App。当然在业界,会有後端处理更复杂的逻辑运算,然後把运算完成的值传给前端,这样可以显示更复杂的资料。
这篇文章会当成目录,在後续文章出来之後,会不断更新文章连结,在跳转上比较方便
而前面的 D1 ~ D12,也已经做出 iOS App 并上架了。
App Store - 台股申购日历
D1: { 架设 Xcode 环境 }
D2: { 加上版控 git 和第三方套件管理工具CocoaPods }
D3: { 使用 Alamofire 套件进行 URLRequest }
D4: { 下载公司股票代号和股票名称等基本资料 }
D5: { 实作 上市/上柜/兴柜 所有资料的列表 }
D6: { 加上 filter,实作搜寻符合输入文字 上市/上柜/兴柜 - 范例程序码 }
D7: { 台股申购分析资料来源 }
D8: { 台股申购资讯实作.1 - 取得公开申购公告csv档 }
D9: { 台股申购资讯实作.2 -读取Big5码的csv }
D10: { 台股申购资讯实作.3-让申购资讯放进可以清楚理解的 TableView }
D11: { 台股申购资讯实作.4 - 用 Calendar 物件处理台湾的民国年 - 范例程序码 }
D12: { 加权指数K线图分析 }
D13: { 加权指数K线图实作.1 - K 线资料下载 }
D14: { 加权指数K线图实作.2 - VC 的 Model实作 }
D14.5: { D14.5 - 用 Swift 和公开资讯,打造投资理财的 Apps - 来个中场回亿番 }
D15: { 加权指数K线图实作.3 - 使用 Charts 实作 K 线图 }
D16: { 加权指数K线图无.4 - 在X轴使用日期标示每一根K棒 }
D17: { 移动平均线(MA线)分析 }
D18: { 移动平均线(MA线)实作.1 }
D19: { 移动平均线(MA线)实作.2 }
D20: { 移动平均线(MA线)实作.3 - 范例程序码}
D21: { 台股成交量实作.1 }
D22: { 台股成交量实作.2 }
D23: { 台股成交量实作.3 }
D25: { 三大法人成交比重 资料分析}
D26: { 三大法人成交比重实作.1}
D27: { 三大法人成交比重实作.2}
D28: { 三大法人成交比重实作.3 }
D29: { 三大法人成交比重实作.4 }
D30: { 台股申购功能扩充,算出价差}
D31: { 台股申购功能扩充,算出价差.2 }
D32: { 台股申购功能扩充,算出价差.3 }
D33: { 台股申购功能扩充,算出价差.4}
D34: { 台股申购功能扩充,算出价差.5 }
D35: { 台股申购功能扩充 - 日历}
D36: { 完赛心得 }
先介绍下载的方法
一、用 App Store 下载 Xcode (不推荐,但这是最简单的方法)
只要打开 Mac 的 App Store,或是在去官网点击 Xcode Download,就会导到 Mac 的 App Store,按下去後就可以下载了。下载完後就会出现在 Finder 的应用程序中。
优点是简单方便。但缺点就是,Xcode 本身是个很大的档案,用 App Store 下载的时间,「体感上」比直接去载点下载来的久,而且後续还要安装,这也会花上不少时间。通常遇到 Xcode 需要升级的时候,我会保留半天左右的工作天,来确保升级完成,因为升级完 Xcode 後,还要确保专案能 build 出正常的 App。但 App Store 下载的方式,会让你的电脑中只有一个版本的 App,在开发上比较不方便。
二、进入 Apple 官方网站的 Download list 下载指定版本的 Xcode
首先进入 https://developer.apple.com/download/all/?q=xcode
然後在搜寻栏中打入 Xcode,找出适当版本,记得不要找 Beta 版本,Beta 有可能很不稳定,或是有可能有奇奇怪怪的 bug。
在发文的当下 (20210902),我使用的版本是 12.5(12E262)。
下载完後,点击安装即可,档案位置建议从「下载项目」移到「应用程序」
安装完成後,开一个新专案,我这边命名为 ITIronMan,Organization 这边,照惯例是填上网域,并从尾巴开始写。以铁人赛的网域为例 ithelp.ithome.com.tw,那 Organization 就是 tw.com.ithome.ithelp
完成後,在专案中选好一个模拟器,然後 build and run (command+R),如果有看到一个 iPhone 模拟器跑出来,就表示这个专案正常,可以开始动工了。
前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...
箭头函式常见问题 若要回传物件 需用一个括号包住 const fn = () => ({ da...
第二天,我们在讲解基本语法之前,先讲一下我们变数在命名的时候会遇到的"驼峰式命名法&quo...
链接串列(Linked List) 链接串列是一种线性表,使用Pointer串接资料,好处是找到目标...
5 路由器 (Router) 一种专门处理封包传输的设备,透过处理路径位置来传输资料;主要工作在网路...