顯示具有 Swift 標籤的文章。 顯示所有文章
顯示具有 Swift 標籤的文章。 顯示所有文章

2021年2月26日 星期五

2021年1月1日 星期五

2021 學習地圖

今天是 2021 年第一天, 回顧過去一年, 在學習研究上雖然不能說是乏善可陳, 但總是覺得不踏實, 究其因就是沒有聚焦, 因為興趣太廣泛而心猿意馬, 時間被分割在眾多科目上不斷流轉, 所以至今全部完成的只有 jQuery UI 學習筆記而已. 有感於 time-sharing 會造成學習效率低落, 新的一年決心屏除一切, 將 80% 的心力專注在 Python/Micro Python 學習上, 大致勾勒學習地圖如下 : 




其中 tkinter 用來設計桌面程式 GUI 介面; flask 與 django 用來設計網頁; matplotlib, numpy, pandas 是資料科學三寶, 也是進入機器學習領域的基礎; sympy 與 scipy 分別用來做符號與數值運算; re 是正規式套件, 也是文本處理的基礎; kivy 用來寫 App; requests 與 bs4 用來寫爬蟲; scikit-learn, tensorflow, 與 pytorch 則是機器學習套件, 熟習這些函式庫用法後才算是將 Python 功夫練成了. 預計的進度是 :

複習 Basics -> 正規式 -> Django -> tkinter

另外 20% 心力則要花在 macOS 與 Swift 語言學習上, 我的 Mac mini 買來到現在只開機兩次, 今年要邁開第一步才行. 其次要利用零碎時間將 jQuery Mobile 學習筆記完成, 收尾作業是設計一個時間管理 App, 可輸入重要事件提醒, 例如汽機車保養與保險更新, 家庭保單管理, 事件紀錄簿等等. 

2022-04-25 補充 :

jQuery Moble 學習筆記已在 2021 年的 228 完成了. Swift 語言至今尚未入門 ~~~. Python Basics 只剩下閉包, 正規式最近要收尾了, Django 剩下資料庫存取, tkinter 剩下 tree 等幾個元件還沒測. 

2020年9月18日 星期五

momo 買 iOS 13 書籍兩本

 因為買了二手的 Mac mini, 想要開始學習很久以前就想涉獵的 Apple Swift 語言, 所以上 momo 找 iOS 13 的書, 發現 Apple 真的是小眾耶, 市面上 iOS 的書真的不多, 只找到下面兩本還不錯的 : 

iOS 13程式設計實戰- Swift 5.1/SwiftUI框架|快速上手的開發技巧200+ $580 折後 $395

iOS 13 App程式開發實務心法:30個製作專業級iOS App完全實戰攻略 $850 折後 $578



兩本定價共 1430 元, 折後 973 元, 相當於 68 折, 扣掉 momo 幣 183 元, 實付 790 元, 相當於 55 折, 真是太划算了! 所以在 momo 買書還是要刷 momo 卡才能加速累積 momo 幣. 

2020年1月21日 星期二

關於 Mac Mini 與 Swift 5 版本問題

昨天逛明儀時看到下面這本書, 突然對 Swift 語言有了興趣 :

iOS 13程式設計實戰:Swift 5.1/SwiftUI框架

但是 Swift 必須在 MacOS 的 XCode 上編譯, 這讓我想起多年前差點買下去的 Mac min (當時是 C2D 機種), 於是上露天去看看現在還有沒有便宜的二手 Mac mini, 結果找到下面這台 2011 Mid 的 A1347, 要價 9000 元 :

Apple Mac Mini i5 A1347 /8G記憶體/ SSD240G $9000

我看有人發問要買 2012 年的, 與 2011 年的有差很多嗎? 根據下面這篇文章, 其實差距不大 :

你所不知道的蘋果電腦年份與硬體效能相關性




但又覺得 2011 已經是 9 年前的產品了, 要不要多花幾千元買 2014 的呢? 看了下面這篇更傻眼, 原來 2014 以後的 Mac mini 電腦把 DRAM 焊死在主機板上, 根本沒辦法自行升級, 而且效能還倒退嚕, 真的超傻眼 :

# Mac Mini 2014年款購買前請注意其限制及優缺點 NOT User friendly




參考 :

Apple Mac 電腦 使用 SSD,安裝Bootcamp
Raid 0 SSD高速運算時代來臨-舊 Mac 使用者福音
Thunderbolt 還是 UASP USB3.0
https://zh.wikipedia.org/wiki/MacOS
Xcode 10.2 on High Sierra – Step by Step
2012 late mac mini i7與 2014 mac mini選擇

不過露天賣家這款 2011 mid 的 Mac mini 只能升級到 MacOS 10.13.6 (High Sierra), 亦即最高只能到 Xcode 10.1, 所以無法使用 Swift 5 (Xcode 10.2 開始支援), 而最新的 Xcode 11 需要 macOS 10.14.3 Mojave :

"Apple has updated Xcode to only work with the latest Mac OS Mojave (10.4.4), this means that developers who have old Macs won’t be able to update their OS and develop in Swift 5 using Xcode 10.2.1."
"Xcode 11 requires a Mac running macOS Mojave 10.14.3 or later."

參考 :

Is it possible to install Xcode 11 on High Sierra (10.13.6)?
Swift 5 Release Notes for Xcode 10.2
Version Compatibility

不過還是有人想辦法在 High Sierra 上跑 Xcode 10.1 (Swift 5.0), 雖然可能造成系統不穩定, 參考 :

Swift 5 on macOS High Sierra

看來要用 Swift 5/Swift UI 最好還是買新的 Mac mini 為宜, 目前最便宜也要 24479 元 (momo) :

Mac mini 3.6GHz i3四核心第八代/8G/128G(MRTR2TA/A) $24479

我之前有在 Inhon 筆電上用 Virtualbox 安裝 High Sierra 映像檔, 但不知甚麼原因卡住而失敗, 參考 :

在 Win10 機器上安裝 VirtualBox 執行 MacOS 虛擬機器

有空再來玩一次, 改安裝 Mojave 映像檔看看能否成功, 參考 :

在VirtualBox虛擬機器內安裝並使用 macOS 10.14 Mojave 吧!
如何製作蘋果作業系統 macOS 10.14 Mojave 的安裝映像檔(ISO 下載)?
How to Install macOS High Sierra in VirtualBox on Windows 10

2018年9月28日 星期五

Swift 學習筆記 : Tutorialspoint 的線上 Swift 編譯器

上周末花了兩天研究如何在 Windows 上透過 VitualBox 跑 MacOS 映像檔, 安裝掛載都沒問題, 就是進不了 MacOS 安裝畫面, 行不行目前還不確定. 費那麼大勁只為了學習 Swift 實在很浪費時間, 事實上 Tutorialspoint 就提供了線上 Swift 編譯器, 不用管 Xcode 的安裝, 馬上就能進入學習序列 :

https://www.tutorialspoint.com/compile_swift_online.php




Swift 的訊息輸出函數與 Python 一樣是 print(), 用 let 宣告一個字串常數然後用 print() 輸出 :

let message = "Hello World!"
print(message)

按左上角的 Execute 執行結果如下 :

$swift main.swift
Hello World!

真的好棒棒! 這樣我就可以在等待 MacBook Air 新機出來之前用線上編譯器先學 Swift 語法了!  我在 Packt 寄來的新書促銷 email 中看到 "Beginning Swift" 這本書, 它純粹是在介紹 Swift 語法, 非常適合我這種初學者 :





目前電子書只要 10 美金, 比起紙本書真是便宜多多!

另外上週從市圖借到魏巍寫的 "Swift 3 自學力! :圖解146個ios App開發範例-入門必備超直覺設計指南" 也很不錯 :



作者魏巍真是厲害, 我之前學 Corona 與 Lua 語言時就看過他的書, 一個德文系畢業, 音樂人出身的人竟能自學 Lua, Swift 等軟體設計, 開發出多款 iOS/Andorid App, 實在令人敬佩. 這說明程式語言與軟體設計是文科生最容易介入的理工領域. 此書範例程式下載 :

https://github.com/WEI-WEI-SWIFT/iOS-Swift-Cookbook-2AU041

2018年9月23日 星期日

關於 Macbook 的 Xcode 版本問題

上週一阿龍表弟來我家時帶了一部 Macbook Pro, 原來他已從 Air 進階到 Pro, 他說要幫小朋友剪輯影片, Pro 跑起來較順. 但是 Pro 是 15 吋, 也比較貴重, 如果只是要在 Xcode 上跑 Swift 的話似乎大材小用.

執行 Swift 4 要求 Xcode 10, macOS 版本需 10.13.6 (High Sierra) 以上, 參考 :

如何安裝 Xcode ?
https://zh.wikipedia.org/wiki/Xcode

根據下面這篇分析, 跑 Swift 確實只要 Air 即綽綽有餘, 用不到 Pro :

如何挑選適合開發 iOS App 的 Macbook?

這幾天也覺得我的 Inhon 筆電雖然電池退化, 電量到 35% 以下就要提防突然關機, 但也還算是堪用, 貿然換機必然使其閒置未免可惜, 理想上應該操到榨乾最後一滴油水方休. 再說了, 事實上我現在也還沒時間學 Swift, 所以可以慢慢等到 Macbook Air 新的 Retina 版本出來再來考慮也不遲.