Quantcast
Channel: swift – AppCoda
Viewing all 172 articles
Browse latest View live

iOS開發指南 : 如何使用HTML Templates和 UIPrintPageRenderer製作PDF

$
0
0
pdf-html-templates

你曾經被要求在你的app內建立PDF文件嗎?如果你目前仍未寫過這類的應用程式,那你之前曾經想過如何製作這個功能嗎? 本篇教程透過提問的方式來起頭,上述這些問題都是關於本文所要探討的,而在iOS中建立PDF文件通常看似是條通往地獄的道路,但是其實你可以避開它,做為一個開發者,必須要手握許多資源,建立多元的解決方案,透過不同方式在可控制成本內達成你的目標,我必須承認,手動繪製PDF頁面可能會是相當艱辛的過程(根據開發需求),而且也是一項降低生產力的任務,它需要計算points,增添線條,設定顏色、insets、offsets等等,儘管這可能是一項很有趣的過程(對某些人來說),但若是需要繪製的文件太 […]

你可以到 iOS開發指南 : 如何使用HTML Templates和 UIPrintPageRenderer製作PDF 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


一步一腳印的 iOS App 上架流程

$
0
0
app-submission

什麼都是假的,只有 App 上架 Store 才是真的。畢竟我們都不是吃素的,費了九牛二虎之力,千辛萬苦完成 App 後,只願 Apple 的評審大大能夠慧眼視英雄,讓我們的 App 上架,從此我們可在冰島躺著賺錢,看著天上的極光發呆。 彼得潘彷彿已經看到飛往冰島的機票微笑著跟我們招手,事不宜遲,接下來就讓我們一步一腳印,趕緊來將 App 送審上架吧 ! 付費帳號才能將 App 送審上架。 天下沒有白吃的午餐,想上架 App,請記得付給 Apple 年費 99 美金,才有資格上架,沒付錢的只能在旁邊玩沙。刷卡付錢的入口在 這裡,請刷 ! 在 iTunes Connect 建立 App 在將 A […]

你可以到 一步一腳印的 iOS App 上架流程 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS開發者指南:如何使用自動化UI測試

$
0
0
automated ui testing

你可能先前已經聽過自動化測試,尤其是在討論軟體品質的相關議題時,我們往往都會談論到自動化測試這個名詞。如果你不幫自己的專案寫任何的測試,可能會讓你遇上大麻煩,就算當下你感覺不到,但是長期來看,它將會累積成為很龐大的技術債務。 確實如此。 專案如果沒有寫測試,當越來越多開發者參與其中,並且隨著這個專案變得更大更複雜以後,要維護它幾乎是不可能的任務,當你未來更動到code,將會發現運作時出現問題,而且甚至是當老闆站在你桌子前面開始為了這個bug大聲斥責時,才會發現這個問題,我相信你對這個情境很熟悉,對吧。 所以,開發者最好要去了解如何使用測試,這樣一來,將得以改善你專案的品質,並且讓自己成為更優質 […]

你可以到 iOS開發者指南:如何使用自動化UI測試 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 3學習指南:重新認識GCD應用

$
0
0
gcd

CPUs(中央處理器)問世以來,最棒的改革之一就是發展多核心技術,藉此可運行多個執行緒,這代表著,我們可以在同一時間執行多個任務。 依序執行任務(非並行)或是fake multitasking是多年前使用的運行模式,只要你的年紀稍長,應該可以記得過去的老舊電腦,若是你曾經使用過老舊的系統,應該可以輕易的了解到我在說什麼,但是,不管多少個核心的CPU可以帶來多厲害的效能表現,如果開發者不曉得如何使用這些技術,那都是沒有用的,本文就是要介紹多工與多執行緒的編程如何實作,開發者必須在任何裝置上善用CPU多工(multitasking)的優勢,將程式拆分為多個區塊分配在多個執行緒中平行運作。 使用多執 […]

你可以到 Swift 3學習指南:重新認識GCD應用 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 3 教學:使用 Core Image 偵測人臉 (Face Detection)

$
0
0
人面偵測

Core Image 是 Cocoa Touch 中威力強大的內建 API ,同時也是 iOS SDK 中很重要的一部分,不過卻經常被人忽略。在本文中,我們將會介紹 Core Image 的人臉偵測( Face Detection )功能,並且展示如何在自己的 iOS App 中使用這項技術! 我們即將打造…… 在 iOS 5 (大約在 2011 年)的時候就已經有人臉偵測的功能了,但是卻經常被忽略。人臉偵測 API 不僅可以讓開發者偵測人臉,還能夠檢查人臉的特徵,例如表情是否包含微笑或者是否眨眼睛。 首先,我們會建立一個從照片中辨識人臉並以方塊標記的簡單 App ,藉此介紹 Core Ima […]

你可以到 Swift 3 教學:使用 Core Image 偵測人臉 (Face Detection) 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS開發者專訪 #3:致力豐富社群資源,Swift Taipei創辦人獲蘋果背書

$
0
0
swift_taipei%e5%b0%88%e8%a8%aa%e7%85%a7%ef%bc%88%e5%b7%a6%e9%82%8a%e7%82%baichef%e6%8a%80%e8%a1%93%e9%95%b7%ef%bc%89_%e5%9c%96%e4%ba%8c_

蘋果(Apple)公司近年積極推廣自家程式語言Swift,它同時兼顧開發速度和執行效能,Swift Taipei創辦人John(林鈺翔)過去赴美出差的期間,看到國外Swift社群的蓬勃發展,與會人員不乏Facebook、Google等大公司開發者,也讓他看到這個新語言的未來性,下定決心要將這股風氣帶回台灣。 Swift是Apple在2014年推出的年輕語言,它承襲了其他語言的優點,同時兼顧開發速度和執行效能,推出後迅速在國外掀起學習的熱潮,不僅蘋果公司重金打造適合初學者程式練功的 Playground,連知名的史丹佛大學也改用Swift來教授2015年及之後的iOS課程。 John致力經營技術 […]

你可以到 iOS開發者專訪 #3:致力豐富社群資源,Swift Taipei創辦人獲蘋果背書 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

FMDB與SQLite 數據庫應用示範:打做一隻簡單的電影資料庫 App

$
0
0
fmdb-sqlite

通常在 iOS Apps 中使用數據庫並處理數據都會是一個重要和嚴肅的話題。在幾個月前我寫了一篇關於如何利用 SwiftyDB 來管理 SQLite 數據庫的文章。今天,我又提起數據庫這個話題,只不過這次我會介紹另一個庫。你也許聽說過了,它就是FMDB。 這兩個庫的功能都是一樣的,都是用來與 SQLite 數據庫打交道並允許你高效地管理你的 App 數據。但是,它們在使用上是截然不同的。SwiftyDB 提供了一個高級 API 來隱藏所有 SQL 細節和其它底層操作,而 FMDB 提供了一個更精細的粒度來處理數據,它是一個位於更底層的 API。它仍然「隱藏」了與 SQLite數據連接和通訊的細 […]

你可以到 FMDB與SQLite 數據庫應用示範:打做一隻簡單的電影資料庫 App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS開發者專訪 #4:搶搭科技浪潮,非本科生擠身百萬工程師之列

$
0
0
iOS開發者訪問

隨著科技進步與社會變化,數位經濟是未來經濟活動主要模式,帶來大量的軟體人才需求,為因應世界潮流,不僅政府規劃將程式教育列入國高中必修課程,線上教學資源也越來越多,從事軟體開發的工作者不再侷限於資工背景出生,透過遠端學習也能夠搭上這波科技浪潮。 本次專訪人物為目前任職於一零四資訊科技公司的資深工程師胡秩瑋(Brian),非本科系的他憑藉對程式的熱情,從學生時期就開始接案練功,快速累積寫code的經驗值,畢業後進入創業學校ALPHA Camp,透過教學加強對程式底層的認識,目前在一零四負責開發新應用,年紀僅僅26歲的他,已擠身為年薪破百萬的工程師之列。 就讀臺灣大學歷史系的Brian,與程式的緣分 […]

你可以到 iOS開發者專訪 #4:搶搭科技浪潮,非本科生擠身百萬工程師之列 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


如何利用 Firebase 建立登入和註冊功能

$
0
0
firebase_logo

隨著 Parse 及依託於其上的數據庫的停運,眾多 Parse 用戶紛紛將行動 App 轉移到 Firebase 和 Realm 上面來。由於便捷快讀的原因,Firebase 當下已成為最為流行的雲端數據庫之一。它同時支持了 iOS、Android 和 Web,這對大型項目非常有利,因為可以在所有主流設備上獲得數據庫的支持。Firebase 的所有者是 Google,意味著服務器極其可靠,能夠隨時獲得幫助。Firebase 已被一些超大型企業所採用,比如 PicCollage、Shazam、Wattpad、Skyscanner 等,可想而知 Firebase 是非常值得信賴的。 隨著 Fire […]

你可以到 如何利用 Firebase 建立登入和註冊功能 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

如何利用 AsyncDisplayKit 開發響應式 iOS Apps

$
0
0
asyncdisplaykit

在 2011 年,我認識了一位非常聰明的傢伙,叫做 Mike Matas on Ted 。他介紹了在電子書用到的一種增強用戶體驗的新方法,能夠創建令人驚歎的用戶體驗。這個 App 所達到的流暢程度讓人無法相信這是一個手機 app。同年的晚些時候,這個 App 所屬的公司被 Facebook 收購,並將這種技術用在自己的產品中,從而使數億萬用戶獲得這種傑出的體驗。 我對於這個被「大公司」使用並維護著的、需要項目中全體開發者花費大量的時間和一致努力的程式庫,一直感到很好奇。 AsyncDisplayKit 是什麼? AsyncDisplayKit 是一個 iOS 框架,目的是讓你的 app 的用戶 […]

你可以到 如何利用 AsyncDisplayKit 開發響應式 iOS Apps 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

精通Swift:列舉、閉包、泛型、Protocols和高階函數

$
0
0
mastering-swift

歡迎加入「精通Swift」系列教程,本文會與過去注重某一個應用的AppCoda文章不太一樣,這回不是要教你如何使用iOS APIs或是特定iOS主題,而是教你如何操作Swift,它是蘋果提供給開發者的新語言,我們將會探索一些使用技巧和技術,讀者可以跟著本篇文章讓你的Swift程式碼更加Swift,這個新語言的設計考慮了安全、清晰和穩定性,我們將使用Swift的幾個關鍵功能來實現這些目標。 讓我們開始吧,啟動Xcode並創建一個Playground文件。讀者不需要特別初始化一個新的專案來遵循本教程。這篇文章只是帶你探索程式碼,並使用Playgrounds測試它。 Enumerations(列舉) […]

你可以到 精通Swift:列舉、閉包、泛型、Protocols和高階函數 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

透過 Firebase 與 Raspberry Pi 製作簡單的物聯網 iOS 程式

$
0
0
raspberry-pi-featured

看過了這麼多的 Firebase 教學,如果能搭上現在最紅的物聯網應用是不是會很酷?這次想來跟大家分享如何使用 Firebase 將你開發的 iOS app 搭上現實生活的硬體。這邊我分成五個部分來介紹: 事前準備 樹莓派設置 Firebase 設定 樹莓派連接上網 iOS app 撰寫 1. 事前準備 樹莓派 Raspberry Pi 3 Model B 首先,你需要一塊樹莓派 Raspberry Pi 3 Model B 。這塊是最新的開發版,但基本上只要可以連上網以前的板子都可以使用哦,一塊大約35美金。請各位讀者先將樹莓派的作業系統灌好,可以從樹莓派官方教學網站取得安裝 NOOBS 系 […]

你可以到 透過 Firebase 與 Raspberry Pi 製作簡單的物聯網 iOS 程式 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS開發者專訪 #5:啃老本也要做,Swift線上讀書會創辦人打造全方位學習平台

$
0
0
線上讀書會

隨著科技的演進,遠端會議及遠端工作逐漸盛行,現在,讀書會也搭上這個趨勢,Swift線上讀書會是目前舉辦遠端學習最成功的社團之一,創辦人紀相安身處在屏東,透過遠端服務積極推動線上學習,與會人員只要透過雲端視訊會議服務Zoom,就能夠參與即時線上互動。除了行動裝置開發外,他更同時開設了網頁前後端等線上讀書會,提供程式開發者學習不間斷的大平台,不僅如此,英語、越南語讀書會也來者不拒,甚至下一步已經規劃要開設RAP讀書會。 整合各方學習資源,打造全方位學習環境 紀相安過去念的是車輛工程科,在學生時期接觸過C、VB、機械繪圖、AutoCAD等,為因應科技產業的快速變遷,畢業後又陸續接觸Laravel與R […]

你可以到 iOS開發者專訪 #5:啃老本也要做,Swift線上讀書會創辦人打造全方位學習平台 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS開發者指南:如何使用Firebase整合Facebook登入

$
0
0
Firebase Facebook 登入

不久前,James寫了一篇教程告訴讀者如何利用Firebase建立登入和註冊功能,現在開發人員常會使用一些聯邦式(Federated Identity)身份管理憑證,如Google登入和Facebook登入,讓用戶得以使用自己的Facebook帳戶註冊應用程序。這篇文章中,我們將學習如何使用Firebase身份驗證並且整合Facebook登入。 在進入實作內文前,你可能有一個問題。為什麼我們需要Firebase身份驗證?為什麼不直接使用Facebook SDK來實現用戶身份驗證? 即使你要使用Firebase身份驗證,不代表你不需要Facebook SDK,你仍舊需要將它安裝在Xcode專案中 […]

你可以到 iOS開發者指南:如何使用Firebase整合Facebook登入 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 程式庫系列之一:SwifterSwift, DynamicColor, PKHUD, Kanna以及PermissionScope

$
0
0
swift-lib-1

編者的話:近日收到不少讀者的電郵,希望我們可以介紹幾個好用的Swift程式庫。這個真的有點困難… Swift開發者開發了不少免費而且有用的程式庫,只選幾個的確有點難。有見及此,那不如每個(或兩個)星期為大家介紹幾個好用的程式庫。而今個程式庫系列會由新加入的教學團隊成員楊敦凱主理,留個言給他一點鼓勵和意見喔。 在開發 iOS App 的時候,工程師們總會使出渾身解數來完成各式功能。但有時會想是不是可以有更快速的方式呢?於是網路上便有許多熱情的開發者們將自己的獨門方法製作成各式各樣的程式庫(Library)以幫助更多的開發者。 以下,是我們所挑選的幾個 Swift 程式庫,希望能幫助你 […]

你可以到 Swift 程式庫系列之一:SwifterSwift, DynamicColor, PKHUD, Kanna以及PermissionScope 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


Swift 入門教學:知錯能改善莫大焉的 Error Handling

$
0
0
swift-error-handling-featured

寫程式難免有錯,有人說程式設計師的工作,大概只有一半的時間在開發新功能,另一半的時間在喝下午茶。哦,不是啦,是在 debug,也就是所謂的修正錯誤。不過錯誤其實有兩種,剛剛提到 debug 解決的錯誤全是工程師該死,自己製造的 bug。但是這世上,其實還存在另一種無法避免,只能特別處理的錯誤,為此 Swift 特別發明了 Error Handling 的語法來幫助我們。 無法避免,只能特別處理的錯誤 什麼是無法避免,只能特別處理的錯誤呢 ? 比方我們做了一個影響你終生幸福的 App,判斷你能否追到 Angelababy,畫面如下 : 在這個畫面,使用者可輸入自己的條件,包含了星座,年收入,年齡 […]

你可以到 Swift 入門教學:知錯能改善莫大焉的 Error Handling 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

SpriteKit基礎介紹之一: 場景(Scenes)、節點(Nodes)、標籤(Labels)和座標點(Points)

$
0
0
spritekit

建置應用程式很不簡單,但是做遊戲其實更難,特別是開發者本身不是一個玩家,雖然每當我開始學習遊戲編程時,都會這樣對自己說,最終卻都退卻了。今年,我終於意識到我做錯了:過去太專注在建立一個大的東西,因此從一開始就害怕眼前的巨大任務,但應該是從小的部分開始,保持愉快的開發步調。我們想製作有趣的遊戲,所以如果沒有享受創造它們的樂趣,那如何抓得到重點呢?因此,我得到了啟發:你不必從頭開始創建一個完整的遊戲,你只需要想到一些簡易的任務來起頭,其餘的就會自然發展下去。 在這個系列教程中,你會面對一個簡單的挑戰:藉由SpriteKit與Apple的2D遊戲框架,當你點擊螢幕時,將會同時讓標籤移動,縮放和旋轉, […]

你可以到 SpriteKit基礎介紹之一: 場景(Scenes)、節點(Nodes)、標籤(Labels)和座標點(Points) 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 程式庫系列之二:CVCalendar, Caishen, Hero, Charts 以及 SwiftMessages

$
0
0
swift-library-2

各位 iOS 開發者們,還記得我們上篇所選的程式庫嗎?希望我們所介紹的程式庫能對你有所幫助。本週也將繼續介紹我們所挑選的幾個 Swift 程式庫,希望能幫助你在 iOS App 開發的道路上披荊斬棘。 1. CVCalendar 當開發者希望為使用者提供日期選擇的功能時,iOS 原生的 DatePicker 可以達到大部分的功能需求。但如果可以提供更直覺的方式就更好了!CVCalendar 便是這樣的一套程式庫。CVCalendar 提供月曆樣式的UI介面讓使用者以直覺的方式選擇日期。 使用時首先建立出星期畫面以及月曆畫面: [crayon-58cf31642009e339792377/] 當 […]

你可以到 Swift 程式庫系列之二:CVCalendar, Caishen, Hero, Charts 以及 SwiftMessages 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

在 Swift 專案中使用 Javascript:編寫一個將 Markdown 轉為 HTML 的編輯器

$
0
0
javascriptcore-featured

一直想寫一篇文章,關於如何將 Swift 和 Javascript 結合在一起,以構建強大而功能豐富的 App。這並不是我們第一次聽人說要將 Javacript 代碼嵌入到 iOS 專案中了,但當你讀完本文後,你會感到這個過程會變得前所未有的簡單,仿佛魔術一般,你只需要做很少的工作。其中的奧妙就是一個叫做 JavaScriptCore framework 的框架。 你可能會想,為什麼總是有人愛用 JavaScript,為什麼不用 Swift 實現所有的功能?其實這也是我想問的,這裡我們陳述幾條理由: 那些曾經寫過 web App 、已經忘記 Javascript 怎麼寫的 iOS 開發者,通過 […]

你可以到 在 Swift 專案中使用 Javascript:編寫一個將 Markdown 轉為 HTML 的編輯器 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 程式庫系列之三:Alamofire, SwiftyJSON, Kingfisher, KeychainAccess 以及 NVActivityIndicatorView

$
0
0
swift-library-3

各位 iOS 開發者們,不曉得這幾篇以來的程式庫如何呢?希望我們所介紹的程式庫能對你有所幫助。這週也將繼續介紹我們所挑選的幾個 Swift 程式庫,希望能幫助你在 iOS App 開發的道路上披荊斬棘。 1. Alamofire 網路資料的傳輸是 App 一個重要的功能,幾乎是每位 iOS 開發者都會碰到的課題。雖然我們可以使用 iOS 原生的 URLSession 等來處理這些事情,但如果有個程式庫可以幫助我們更快的完成這樣任務,那就在好不過了。 相信過往寫過 Objective-c 的開發者們對於 AFNetworking 這套程式庫不陌生。這是套供 Objective-c 使用的網路程式 […]

你可以到 Swift 程式庫系列之三:Alamofire, SwiftyJSON, Kingfisher, KeychainAccess 以及 NVActivityIndicatorView 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Viewing all 172 articles
Browse latest View live