D1-用 Swift 和公开资讯,打造投资理财的 Apps { 架设 Xcode 环境 }

我自己是个原生语言的开发者,所以选择 Apple 官方主推的 Swift 语言。开发工具也选 Apple 的 Xcode。这次的铁人赛,想做一个理财类型的 App,资料来源使用公开在网路上的资料,而且会在前端完成运算,尝试在没有後端的状况下,做出一定程度的理财资讯 App。当然在业界,会有後端处理更复杂的逻辑运算,然後把运算完成的值传给前端,这样可以显示更复杂的资料。

这篇文章会当成目录,在後续文章出来之後,会不断更新文章连结,在跳转上比较方便

而前面的 D1 ~ D12,也已经做出 iOS App 并上架了。
App Store - 台股申购日历

https://ithelp.ithome.com.tw/upload/images/20210924/20140622ypOBM0tgrZ.png

https://ithelp.ithome.com.tw/upload/images/20210924/201406228iGvalMXp8.png

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 }

D24: { 台股成交量实作.4 - 范例程序码}

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,在开发上比较不方便。

https://ithelp.ithome.com.tw/upload/images/20210911/20140622mk9BkgMzB8.png

https://ithelp.ithome.com.tw/upload/images/20210911/20140622nacVaZCHc2.png

二、进入 Apple 官方网站的 Download list 下载指定版本的 Xcode

首先进入 https://developer.apple.com/download/all/?q=xcode

然後在搜寻栏中打入 Xcode,找出适当版本,记得不要找 Beta 版本,Beta 有可能很不稳定,或是有可能有奇奇怪怪的 bug。

在发文的当下 (20210902),我使用的版本是 12.5(12E262)。

下载完後,点击安装即可,档案位置建议从「下载项目」移到「应用程序」

https://ithelp.ithome.com.tw/upload/images/20210911/20140622He1EyKGp2y.png

安装完成後,开一个新专案,我这边命名为 ITIronMan,Organization 这边,照惯例是填上网域,并从尾巴开始写。以铁人赛的网域为例 ithelp.ithome.com.tw,那 Organization 就是 tw.com.ithome.ithelp

https://ithelp.ithome.com.tw/upload/images/20210911/20140622oM7bfPY2br.png

https://ithelp.ithome.com.tw/upload/images/20210911/20140622FMpTTP1DqR.png

完成後,在专案中选好一个模拟器,然後 build and run (command+R),如果有看到一个 iPhone 模拟器跑出来,就表示这个专案正常,可以开始动工了。

https://ithelp.ithome.com.tw/upload/images/20210911/20140622D7pv9T0jAX.png


<<:  登录档是什麽~资工的讲古时间

>>:  [Day10] ST01感测扩充板-(介绍)

[重构倒数第29天] - Vue2 Option API 转换 Vue3 Composition API

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

JS ES6 箭头函式常见问题 DAY74

箭头函式常见问题 若要回传物件 需用一个括号包住 const fn = () => ({ da...

Day 2 驼峰式命名法

第二天,我们在讲解基本语法之前,先讲一下我们变数在命名的时候会遇到的"驼峰式命名法&quo...

Day19:链接串列(Linked List)

链接串列(Linked List) 链接串列是一种线性表,使用Pointer串接资料,好处是找到目标...

网路设备:路由器

5 路由器 (Router) 一种专门处理封包传输的设备,透过处理路径位置来传输资料;主要工作在网路...