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

Swift 教學:如何用 Foursquare API 和 Realm 打造一個咖啡店 App

$
0
0
foursquare-api

在本教學中,你將學會使用到如下技能: Swift、Xcode 和 Interface Builder (自動佈局、約束和storyboard) Realm,一個輕量級的 Core Data 封裝,用於本地數據庫。 Foursquare,用 「Das Quadrat」 庫來訪問 Foursquare 的 REST API。 CocoaPods 和 Geolocation 這個 App 會以你當前位置為中心,從 Foursquare 抓取以此為中心 500*500 米範圍內的地標信息。然後用一個地圖視圖(MKMapView)和表格視圖(UITableView)來顯示這些數據。並使用 Rea […]

你可以到 Swift 教學:如何用 Foursquare API 和 Realm 打造一個咖啡店 App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


如何利用 Core Spotlight 框架增加 iOS Apps 的曝光率

$
0
0
core-spotlight-framework

iOS 9 新增的 Search APIs 提供多個全新的APIs,而 Core Spotlight (CS) 是其中的一個框架,為開發者們顯著提升了App的可發現性,可見性和易用性,這是在歷代iOS版本中前所未見的。Search APIs 還讓使用者能夠更新更快地接觸開發者的App,加強了二者的連繫性。在iOS 9 中,除了 Core Spotlight 外,還有其他新的搜索特性,當中包括(這裡只作介紹): 新的方法和屬性存在與 NSUserActivity 類中(這是用來存儲App以便在稍後時間復原程式)。 web markup 使網頁內容在裝置中被搜索到。 universal links […]

你可以到 如何利用 Core Spotlight 框架增加 iOS Apps 的曝光率 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 新手指南:為 iOS Apps 添加推送通知(Push Notifications)

$
0
0
push-notifications

當 App 不運行的時候,如果有某些事情發生时需要提醒用戶關注,那就需要用到某種通知技術。作為一個 iOS 開發者,我們知道 iOS 支持兩種通知:本地通知和推送(或者遠程)通知。前者是由 App 自己註冊和發起的,實現起來要相对簡單。實際上,我們可以在這裡 和 這裡找到一堆較早的教程,是關於本地通知的。 推送通知則不是由 App 自己發起的。它由另外的服務(叫做提供者)發起,這個服務通常是指某個 web 服務器,它通常會同時發給多台設備。通過推送通知,編寫 App 的人可以向用戶發送信息,可以隨機發送,也可以有計劃地發送,可以定制消息體,也可以使用默認的消息體。請看這裡,你會對蘋果推送通知有 […]

你可以到 Swift 新手指南:為 iOS Apps 添加推送通知(Push Notifications) 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

如何使用 Xcode Targets 去管理開發和上線建置 (Development and Production Builds)

$
0
0
xcode-targets

對初學者而言,或許會有疑惑為什麼要把 App 的數據庫和開發環境分開處理。原因很簡單,就是為了日後 App 建立新特性或延續開發時需要在開發版本和現存版本分別進行測試。一般軟件開發都需要在不同的環境進行不同版本的測試。而 App 的開發版本通常都會和發佈版本使用不同的數據庫(或其他系統,例如分析系統)。這是其中一個原因解釋了為什麼要為不同環境使用不同的伺務器和數據庫。開發者也會在測試階段使用虛擬圖像或數據。在測試或開發環境下,不難看到 “test comment(測試評論)”,”argharghargh(隨意亂打的東西)” 和 “on […]

你可以到 如何使用 Xcode Targets 去管理開發和上線建置 (Development and Production Builds) 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Core Image 介紹: 圖像濾鏡應用

$
0
0
core-image-featured

伴隨著這強大的圖像過濾功能,Core Image 包含的 APIs 有臉部偵測 (face detection),圖像自動增強 (automatic image enhancements) 及透過混合使用多重濾鏡製作出與別不同的濾鏡效果。 在本教程中將會向你介紹 Core Image 的基本功能,並展示一些優良實作和簡單技巧去提升表現。 範例App 在本教程中,我們會透過建立一個簡單的 App 為圖像加入濾鏡。開始之前,先準備一些圖像並保存在一個文件夾之內。 首先,在 Xcode 中使用 Single View Application 模板去創建一個新的 iOS 程式: 把專案命名為 Core […]

你可以到 Core Image 介紹: 圖像濾鏡應用 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 開發:如何使用 Xcode 7 進行單元測試

$
0
0
unit-testing-featured

甚至情況更差一點,就是找來找去也找不到錯在哪裡。不論你是程式新手或者已經有點經驗的開發者,定期編寫單元測試 (unit testing) 會讓你的程式碼更可靠、安全,當問題出現的時候更能除錯就更容易。 幸運地,Xcode 7 和 Swift 都支援單元測試。雖然使用單元測試不代表錯誤不會出現,但把程式碼分隔為細小的單元,從而逐一檢測每個單元都是正確地執行,此舉有助除錯偵測。 顧名思義,單元測試是逐一為每個單元的程式碼去建立指定的功能測試,以確保每一個單元都能通過。而成功通過的單元程式碼會在旁邊顯示綠色標誌。若果因為某些因素而測試失敗,Xcode 就會直接顯示測試結果為失敗 (failed)。這 […]

你可以到 Swift 開發:如何使用 Xcode 7 進行單元測試 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Firebase 入門:用 Swift 創建一個簡單的社交 App

$
0
0
firebase-ios

在眾多 BaaSs 之中,表現最佳和最受歡迎的是 Google Firebase。事實上,Firebase 有著優良的效能、實施性和維護性。Firebase 最為人所知的一個重要特點,就是它是完全以 JSON 為存儲格式的實時數據庫。在數據庫中的任何改變都會立即同步到所有連接該數據庫的客戶端和設備。換句話說,Firebase 有超乎想像的快速,幾乎任何數據都是實時刷新的。 Firebase 支援用戶驗證以及存儲,所有數據通過安全的 SSL 進行傳輸。用戶驗證可以透過郵箱和密碼,或者 Facebook、Twitter、Github、Google 或自定認證等方式。 除了 iOS,Firebase […]

你可以到 Firebase 入門:用 Swift 創建一個簡單的社交 App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

學習Swift程式語言:運算子重載(Operator Overloading)簡介

$
0
0
operator-overloading

好了,我們說的夠多了,讓我們來看看運算子超載(Operator Overloading)是怎麼一回事吧。 挑戰 這次的教學單的任務非常的容易:擴充乘法運算符的數量為標準功能。你將會用它來進行字串的聯級運算(concatenation operator),但過程卻比想像中的簡單。所以你可以想像我們將完成下面的事情: [crayon-575bdd149460c787643563/] 在開始埋頭苦幹的撰寫程式碼之前,你可以先停下來想想看你會怎麼來解決這個問題?你會把他分成哪幾個步驟呢?當然,下面是我的做法: 建立結果變數(result variable) 並賦予它初始值- 預設的字串。 建立一個從2 […]

你可以到 學習Swift程式語言:運算子重載(Operator Overloading)簡介 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


如何使用 Markdown 為 Swift 程式碼加入註解

$
0
0
swift-code-doc

Markdown 語法用一些特殊的關鍵字來描述文檔中的不同部分,比如參數、函數返回值等,從而使這些結構顯示出不同的樣式。新的 Markdown 文檔風格,最大的優點之一,是它允許對文本樣式進行更加靈活、徹底和豐富的定制。當然,如果你仍然想使用舊式的文檔風格,請參考先前的這篇教程。 對於每一個開發者而言,為程式碼加入註解是一種極好的習慣。雖然它表面上看起來會對開發進度有一定的影響,但這本身亦應當屬於開發過程的一部分。這並不意味著我們要對項目中存在的屬性、函数、類、結構或其它每一樣東西事無巨細地編到文檔中去,這根本是不可能的事情。而是應該「合理」說明解釋,也就是: 描述類、方法和屬性的用途,粗略程 […]

你可以到 如何使用 Markdown 為 Swift 程式碼加入註解 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

WWDC 獎學金得獎者訪問 (上):20位年輕開發者分享成功經驗

$
0
0
hello-scholar-wwdc

本年度的 蘋果全球開發者大會 (下稱WWDC) 即將在6月13日開幕,一連5天在美國舊金山莫斯考尼會議中心 (Moscone West) 舉行。每年有超過5,000 iOS 開發者能夠參與大會,即席了解最新發佈的iOS, OS X, watchOS及tvOS。全球iOS程式開發者聚首一堂,除了出席會議,更有超過1,500位蘋果公司的工程師為150個實務操作實驗室及活動提供支援,為開發者提供協助和最佳開發技巧的意見及諮詢。 2016年度的門票在4月22日開售,縰然是售價高達US$1,599(約台幣50,299元)也是競爭激烈、一票難求!有興趣參加的開發者遞交申請後,還需要等候蘋果公司隨機抽選幸運 […]

你可以到 WWDC 獎學金得獎者訪問 (上):20位年輕開發者分享成功經驗 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

WWDC 獎學金得獎者訪問 (下):21位年輕開發者分享成功經驗

$
0
0
gregg-wwdc

上篇介紹了十位WWDC 2016 的獎學金幸運兒,緊接而來會繼續為大家介紹另外十位成功得獎者的故事。今年的WWDC快將開始,當中不少的受訪者都顯得十分期待和雀躍。每年的WWDC門票都是求過於供,而當中350張的獎學金門券更是競爭熱烈,除了依靠個人實力,也得靠點運氣才能得到。 事不宜遲,馬上來看看餘下十一位獎學金幸運兒的訪問吧! 學生 #1: Zuhayeer Musa AppCoda: 首先恭喜你獲得獎學金!據我所知今年是你第二次以獎學金方法參加WWDC,首次拿下獎學金是哪一年? Zuhayeer: 今年 (2016) 是第二次獲奬,首次是2014年。 AppCoda: 可以介紹一下你用來參加 […]

你可以到 WWDC 獎學金得獎者訪問 (下):21位年輕開發者分享成功經驗 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

如何在 Xcode 8 建立 iMessage 貼圖程式擴充

$
0
0
imessage-sticker-pack

開發者可以為蘋果的 Messages 增建程式擴充,透過程式擴充與使用者互動。舉例說,你可以建立一個訊息貼圖擴充,容許使用者在iMessage 與朋友溝道時發送貼圖。或者,假若你在開發修圖程式,現在你可以透過擴充,讓使用者在不需要離開iMessage就可以修圖。這個功能確實為開發者帶來很大的創作空間。蘋果將會為 iMessage 設立 App Store 版面,到時候開發者就可以把製作好的程式擴充上架售賣。 為 iMessage 建立程式擴充,你便需要使用新的 Message 框架。這個框架支援以下兩類程式擴充: 貼圖包 iMessage 程式 在這篇教程,我將會為你展示如何使用框架建立一個貼 […]

你可以到 如何在 Xcode 8 建立 iMessage 貼圖程式擴充 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 3:你要知道的新特色和改動

$
0
0
swift3-featured

在剛完成的WWDC大會上,蘋果發佈了新一代 Swift 3 和 Xcode 8 beta,並預計在本年第四季正式推出。自2015年12月,Swift語言正式開放源代碼,Swift 3 當然也不例外,同時支援 Mac OS X 及Linux 系統。如果你自上年十二月開始追踪 Swift Evolution,或已經曾在 IBM sandbox 試用過的話,或許已經心中有數 Swift 3 有著很大的改動。若果直接在 Xcode 8 上編譯現行的專案,幾乎可以肯定的說不會成功。 Swift 3 的更新主要分為兩個類別: 刪除在 Swift 2.2 中部份過時的功能 優化語言 我們先來看看被移除的部分 […]

你可以到 Swift 3:你要知道的新特色和改動 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 網路程式設計指南:如何使用 Alamofire

$
0
0
Swift 網路程式設計指南:Alamofire

打從 2014 年 6 月發佈 Swift 語言以來,要在 Swift 中實現網路功能就有點麻煩。即便是 Swift 之父 Chris Lattner 也在 Twitter 發文表示,要解碼 JSON 還有「一段路要走」。因此許多人都在尋覓替代方案。當然也有內建的類別能夠處理基本的 JSON 剖析,但是對於開發者而言,總覺得沒有那麼友善。幸好有 Alamofire 的存在。同樣是由 AFNetworking (用過 Objective-C 的開發者大概都不陌生)的創作者所建立, Alamofire 在解碼 JSON 方面是非常好用的程式庫。 本文是一篇以假期為背景的文章,在本文中,我們將會大量 […]

你可以到 Swift 網路程式設計指南:如何使用 Alamofire 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

如何在 iOS App 中整合 Facebook 廣告

$
0
0
facebook-ads-ios

不久前有人問我如何在項目中整合 Facebook 廣告。因為之前沒用過,原以為這需要經過一個漫長、痛苦的準備過程,所以看過一堆文檔之後。在很快就看完了這些文檔之後,卻發現並不是想象中的那樣,僅僅幾分鐘我就搞定了我的第一個 Facebook 廣告 App! 想為你的app加入廣告?Facebook 廣告是一種方法讓你輕易將廣告嵌入到你的 app 中,使你可以通過廣告的點擊量來獲得收入。整合過程並不複雜,在 Facebook SDK (一個 Facebook 推出的 SDK 框架)中,有一個框架是和廣告相關的,那就是 Audience Network 框架。 你只需在 app 中使用這個框架就行了 […]

你可以到 如何在 iOS App 中整合 Facebook 廣告 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


CAGradientLayer 教學:如何在 iOS App 製作漸層顏色

$
0
0
cagradientlayer-demo

每個開發者在設計程式介面時都會用上不同的顏色組合和圖像,務求製作出賣相更吸引的作品。在顏色配搭上,單色使用有時候不免顯得單調,而漸層 gradient 的使用或許可以帶來意想不到的效果。我曾經好幾次在設計時運用了漸層顏色,感覺這個題目值得跟大家討論一下,就是這樣這篇文章便「誕生」了。它在技術上使用簡單,開發者們一定會喜歡這個簡單又好看的功能。 那麼,怎樣才能既快速又輕鬆地設定漸層?這裡為大家提供三個方案。第一個,也是不太建議使用的方法,就是使用包含漸變效果的圖像。原因是缺乏靈活性,視覺上雖然不一定有分別,但對於開發者而言就不能隨意調整漸變度,若有更改就得重新上載圖像。第二個方案是使用 Core […]

你可以到 CAGradientLayer 教學:如何在 iOS App 製作漸層顏色 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

結合 iOS 10 的 User Notifications:傳送米花兒的幸福打氣通知

$
0
0
user-notification-featured

通知在 iOS 是個讓人又愛又恨的功能。因為通知,我們按三餐收到情人的甜言蜜語。也因為通知,害我們凌晨三點收到情敵的恐怖訊息。接下來就讓我們結合 iOS 10 最新的 UserNotifications framework,實現散播幸福散播愛的米花兒通知。 徵求使用者同意,獲得發送通知的權限 收到心上人的通知很開心,收到不是人的通知卻很恐怖。Apple 特別重視別讓使用者不開心,唯有徵求使用者同意後,App 才擁有發送通知的權力。明人不做暗事,我們就在 App 啟動時徵求使用者同意吧。 加入 UserNotifications Framework [crayon-57c33d2fe471c63 […]

你可以到 結合 iOS 10 的 User Notifications:傳送米花兒的幸福打氣通知 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

CALayer 初學者指南:如何增加陰影效果、邊框、製作圓角

$
0
0
calayer-featured

本篇文章將會談論iOS開發中的關鍵議題之一layers,它為Core Animation框架的一部份,雖然讀者可能已經接觸過iOS中的Views,卻可能不知道,每個View都是透過layer做為圖形繪製的基礎。 讀者可能會想「過去開發從未碰觸到layer,它重要嗎?」,但事實上,你開發的應用程式中,layer都扮演著重要的角色,因為每個View的圖形繪製都是由layer所支持,也是因為Layers的存在,所以iOS可以輕易從應用程式裡獲取View裡面的bitmap(點陣圖)資訊,提供給裝置中的圖像處理器,請看下列圖表(擷取自Apple ),顯示Core Animation位於iOS圖形繪製的層 […]

你可以到 CALayer 初學者指南:如何增加陰影效果、邊框、製作圓角 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 開發者!用Vapor打造你的第一個Web App吧

$
0
0
vapor-web-framework

在2015年的WWDC上,蘋果宣布Swift將會開放原始碼,不久後,在2015年的12月,Swift的code base即公開在 GitHub上。 這份公開的Swift 源始碼向全世界開發者介紹了Swift多面向的擴展應用,也讓世人見識到這個語言未來蘊藏的許多可能性。 就如預期一樣,開發者迅速開發出不同面向的Swift新應用,其中一項就是透過Swift語言去打造一個web app,我們將在接下來的篇幅去探索這個應用。 為什麼需要認識它? 如果你想幫自己的iOS app建置了後台,在伺服器上使用相同程式語言將會有很多優點,它可以比較容易維持程式碼風格的一致性。 目前已有三個很棒的Swift伺服器 […]

你可以到 Swift 開發者!用Vapor打造你的第一個Web App吧 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS 10:如何使用 Speech 框架建立語音輸入 App

$
0
0
speech-kit-featured

在 2016 WWDC 大會上,蘋果公司推出了可以用於語音識別的 Speech Kit 框架。實際上,Siri 就是用 Speech Kit 框架來進行語音識別的。其實現在已經有一些語音識別框架了,但它們要麼太貴,要麼用法複雜。在本教程中,我將使用 Speech Kit 創建一個類似 Siri 的 app 用於將語音轉換成文本。 建立 App UI 新建一個名為 SpeechToTextDemo 的專案。打開 Main.storyboard ,拖入一個 UILabel、一個 UITextView 以及一個 UIButton。 最終效果如下: 然後在 ViewController.swift 中 […]

你可以到 iOS 10:如何使用 Speech 框架建立語音輸入 App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Viewing all 172 articles
Browse latest View live