iOS App設計
繼iPad問世之後,賈伯斯與蘋果電腦聲名大噪,全世界都開始重視蘋果光與供應鏈,學習怎麼寫Mac OS和iOS的程式已經是不可抗拒的潮流。
自從用筆電安裝黑蘋果之後,現在程式高手又已經發展出了能直接用虛擬機來安裝MacOS,讓我們經費有限的學習者可以在PC上學習蘋果系統的程式。
計畫已久想要清除iPad2的內容還我一個乾淨清爽的系統,並且持續學習Apple iOS App設計和Gamesalad遊戲設計,
所以建立了新的Apple ID…
第一個遇到的問題是,倘若沒有在回復過程中開啟定位服務,那麼時間會預設為洛杉磯時間,必須手動調回台北時間。
第二個問題是,新版的iOS會要求使用者輸入購買APP的結帳方式、行動電話及地址,然後發送一則簡訊內有代碼來開通App ID。
最近在順發試玩新的iPad mimi,覺得其Touch ID技術介面還蠻新奇吸引人的,會出現在iPad右側,
也閱讀有關行動支付Apple Pay的相關知識,覺得Touch ID相當方便誘人,是可以在Buy一台iPad mini來玩玩行動支付。
順帶一提,有寫過Android系統的APP也能幫助我們對iOS系統的了解,例如陀螺儀、加速器、ITO電容式觸控面板的原理與架構、裝置尺寸、螢幕解析度,等等…
有學過C對Objective C能有更深刻的體會,而C是Linux系統程式;Objective C則是iOS的系統程式。
我在大學的時候有修過C語言程式設計和網際網路,從此就對程式語言及網頁設計產生濃厚興趣,其實這些都是之後我對Linux和HTML5的基礎,就像賈伯斯一樣,藍盒子奠定了未來賈伯斯的麥金塔之路。
Objective C
宣告資料型態的方式要加上小括號
-(int) ageForName:(NSString *) name {
}
NSObject物件
NSLog()方法
CFShow()方法
nil空值(Lua也適用)
Swift線上資源
Swift 起步走
https://tommy60703.gitbooks.io/swift-language-traditional-chinese/content/index.html
https://legacy.gitbook.com/book/itisjoe/swiftgo/details
http://leolinn.com/291/6-resources-of-apple-swift
線上編寫和執行Swift程式碼不是夢!IBM推簡易開發工具
https://www.ithome.com.tw/review/104381
https://www.ibm.com/cloud/swift
https://www.ibm.com/tw-zh/
Xcode 
https://www.appcoda.com.tw/xcode9/
https://itunes.apple.com/tw/app/xcode/id497799835?mt=12
http://oblivious9.pixnet.net/blog/post/176586307-在windows上執行mac的xcode
https://developer.apple.com/account/
Xcode相當於微軟的Visual Studio、Google的Android Studio,
沒有麥金塔電腦的人想要使用Xcode寫iOS App就顯得有點麻煩了,必須安裝虛擬機還有MacOS,再安裝Xcode。
讀完下列這些文章大概就可以成功將Mac OS安裝在VMware上了。
1.內附OsX 10.11 El Capitan by Sky-Future下載連結
[教學]讓Windows系統也能夠順利跑MAC OS X方法
https://mrmad.com.tw/windows-mac-os-x
https://mrmad.com.tw/windows-mac-os-x/2
2.內附VMware tools使用教學,在MacOS載入iso檔並且安裝
想在PC上使用MAC 安裝VMware模擬macOS作業系統環境(內有安裝教學)
https://www.kocpc.com.tw/archives/115734
用VMware Workstation 11虛擬機器在 Windows 上執行 Mac OS
https://www.soft4fun.net/how-to/tips/vmware-workstation-11-install-mac-os-on-windows.htm
要在哪裡找主機板M5A97 BIOS AMD-V這個設定
https://tw.answers.yahoo.com/question/index?qid=20131112000015KK02566
AMD-V在華碩M5A97 R2.0的BIOS中是SVM(Secure Virtual Machine)
用軟體檢視是否支援虛擬化技術
3. VMware tools下載載點,能夠修正視訊記憶體只有3 MB而造成畫面延遲閃爍的問題,最大可增加到128MB。
https://www.insanelymac.com/forum/files/file/31-vmware-tools-for-os-x-darwiniso/
Download & Install macOS High Sierra 10.13 on VMware in Windows
https://www.tactig.com/download-install-macos-high-sierra-vmware/
Download MacOS High Sierra.DMG – Installer.ISO – Hackintosh without Apple store
http://macdrug.com/download-macos-highsierra-dmg-installer-iso-without-apple-store/
macOS Sierra 10.12 ISO Installer
https://plus.google.com/+SysAdminsHowtos/posts/6e98eRghsw1
4.分享Windows資料夾給VMware中的MacOS使用,從VMware Shared Folders進入
虛擬化技術在建置雲端伺服器提以及供各種服務有很重要的地位:SaaS、PaaS、IaaS。
在此例虛擬化技術的Host是最美麗的Windows 10 64位元版,Guest是MacOS El Capitan。
VMI(Virtual Machine Interface):虛擬主機作業系統與虛擬機器監視器Hypervisor之間的溝通介面。
VMware virtual machine configuration (.vmx)中加入一行程式碼:smc.version = 0
CPU的虛擬化技術/記憶體的虛擬化技術:Intel VT-x/EPT or AMD-V/RVI/NPT(Virtual Technology/Extended Page Tables or virtualization/Rapid Virtualization Indexing /Nested Page Tables)。
- 全虛擬化技術
Binary Translation Technology二進位轉譯技術,讓處於特級權限為Ring1的Guest OS存取Ring0的硬體資源。
- 半虛擬化技術
修改作業系統核心與配合Hypercall技術達成
- 硬體輔助虛擬化架構
直接由CPU支援虛擬化技術
PXE Boot(PreBoot eXcution Environment)開機前的執行環境,概念與CentOS的Kickstart快速安裝有些相似,都需要有一個.cfg檔。
AMD CPU不支援MacOS,所以會停留在此畫面
Apple長期與Intel合作,軟硬體技術大多重視與Intel CPU或晶片組相容,所以AMD的系統不能安裝MacOS是很正常的
而Intel CPU支援MacOS,成功畫面如下(鍥而不捨地努力終有一天會成功)
使用VirtualBox虛擬機伺服器安裝方法
『教學篇』 ★山姆先生★ VirtualBox Mac OS (蘋果系統教學)
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "macOSsierra" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "macOSsierra" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "macOSsierra" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "macOSsierra" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "macOSsierra" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "macOSsierra" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 3
0 - 640x480
1 - 860x600
2 - 1024x768
3 - 1280x1024
4 - 1440x900
從Apple Store下載Xcode
APP上架的憑證產生
http://lamb-mei.com/10/ios-ios-provisioning-portal-certificates/
iOS Provisioning Portal
iOS入門條款
要將APP佈屬到手機上都要申請這個,然後產生一份證書和應用程式ID,然後與plist檔綁定以後就可以在實體裝置上運行APP。
解決 Mac App Store 無法驗證裝置導致無法登入之問題
https://iphone4.tw/forums/showthread.php?t=159617&s=332348dc5cced8040989c355be6e3715
每天解決一個問題,每年都是專業的工程師;
每天創作一項新作品,每年都是專業的設計師。
日行百哩,年行萬哩。