旋轉吧!使用UIPickerView元件與Emoji繪文字打造拉霸機App
這些年來,由於貼圖的盛行,許多人在聊天的過程中,喜歡用圖形來表達,用得好,有些時候甚至比文字更能傳達心中的意思。而Emoji繪文字也在這一波潮流中水漲船高,更多人注意到它的存在!現在就讓我們利用Emoji繪文字結合UIPickerView元件,自製一個小小拉霸機吧! 新增一個單一畫面樣板的專案 首先打開Xcode,選擇 Create a new Xcode project。點選 iOS >...
View ArticleSwift 教學:如何加入自訂的下拉更新元件 (Pull to Refresh)
如你所知,下拉更新元件其實就是當資料正在載入而表格視圖的內容尚未更新時,出現在表格視圖上方的活動視圖指示器(通常還會伴隨著一些簡短的訊息)。事實上,下拉更新元件有點像是當使用者在等待擷取和顯示新內容時所看到的「請稍候……」訊息。在使用了此類元件的 App 當中,大家最熟知的莫過於「郵件」了,透過將電子郵件表格視圖往下拖曳,便可以重新整理郵件的內容。此元件首次登場是在 iOS 6...
View ArticleQR Code 產生器 App:以 Core Image 濾波器製作QR Code條碼
我在 Appcoda 曾經寫過一篇文章,是關於如何在 iOS 中建立 QR Code (二維條碼)閱讀器的教學。當時那篇文章的程式是用 Objective-C 撰寫而成的,因為 Swift 是後來才有的。隨後,我的好友 Simon 寫了一篇新的文章,針對 Swift 這個新語言的廣大粉絲進行全面改寫。等到這個主題的首篇文章發表出來時,基於廣告和行銷等目的之 QR Code...
View ArticleWatch App 開發新手篇:以 WatchKit 建立選單表格 App
我們將會在未來的系列文章中介紹更多有關 WatchOS 2 的功能特色。不過今天,讓我們先從一些最基本的開始吧。 在本文中,你將學會如何在 Apple Watch 上製作選單表格( Selectable Table ) App 。我們將打造呈現 5 個國家的簡單表格。選取個別選項將會顯示關於該國家的更多資訊,例如首都。 建立專案並新增目標 讓我們從建立新的 Xcode 專案開始。開啟 Xcode...
View Article增加營收獲利!為你的 App 加入內購買功能 (In-App Purchase)
不可否認的是,最近這幾年,大部分開發者的收入都是仰賴 App 內購買。如果仔細想的話,答案更是不言自明。對於開發者而言, IAP 是一套很棒的工具,而對於使用者來說,則提供了很棒的選擇。有了 IAP ,兩造雙方都非常開心;開發者可以在 App Store 上面販售功能有限的免費 App ,以便吸引更多的使用者來嘗鮮,並且整合 IAP...
View ArticleiOS 9 快速上手:搜尋 API 與 SFSafariViewController
搜尋 API 提供了許多有趣的新方法,可以與使用者互動。在 iOS 9 中, Apple 優化了 Spotlight ,加入令人驚豔的新功能,可以為更多的內容建立索引。舉例而言,使用者可以透過 Spotlight 搜尋網頁內容或者 App 內部的資料。此外也可以透過熱門關鍵字輕易地開啟 App (無論關鍵字是否包含 App 的名稱)!搜尋 API 可以幫助你達成這些任務。 對於開發者而言,在 iOS...
View ArticleUIScrollView 滾動視圖初學者指南
在iOS中,滾動視圖(scroll view)是用來瀏覽無法在整個畫面容下的其他內容。滾動視圖有兩個主要用途: 提供使用者拖曳至他們想要呈現的內容區域 提供使用者使用手指縮放手勢來對所呈現的內容放大或縮小 在iOS App的常見控制 – UITableView – 是一個UIScrollView的子類別,提供了一個可以檢視視圖內容大於本身畫面的一個很棒的方式。...
View Article如何利用UISearchController添加搜尋功能並打造客製化搜尋列
隨著iOS 8的到來, 有些事情變得不一樣. 首先, UISearchDisplayController 已經被棄用了,雖然在Xcode內的Interface Builder’s中的控制器元件庫內(controls collection),UISearchDisplayController裡面還是一個能可用的控制器元件。一個名為...
View Article窺探 watchOS 2 中的 Watch Connectivity
開心之餘,這也代表著在手機與手錶之間的溝通方式有了改變,而這正是我們要為大家所介紹的新功能Watch Connectivity。 首先,什麼是Watch Connectivity? Watch Connectivity為 watchOS 2中的一個新framework,他提供了裝置之間多種不同的溝通方式,有別於上一篇我們利用資料共享App...
View Article使用 YouTube API 打造影音搜尋 App
因為 Google API 和服務也能夠運用於行動平台,所以我們當然不能放過這個好好研究一番的機會,而且事實上,我們在過去也曾處理過 Google 技術。舉例而言,這篇文章講的是 Google Maps SDK 。而在本文中,我們將首度揭露 YouTube API 這項全然不同的服務。 YouTube API...
View ArticleSwift JSON教學:如何利用 Data Taipei 公開資料庫建立 App
首先,我們打開瀏覽器,輸入 data.taipei 進入新版的台北市政府資料開放平台,然後我們搜尋”動物園”。 在搜尋結果中,找到台北市立動物園_動物資料。 進入之後,在使用資料的下拉選單中,點選 API 進入。 此時,我們會得到兩個網址,這次的練習要使用的就是第二個網址。 資料集的說明 –...
View Article初探 iOS 9 的 App 瘦身功能
iOS 9 已經在九月發佈,並且立刻成為熱門下載項目。才幾週的時間,就已經有超過半數的 iOS 裝置安裝了這套新的作業系統。這打破了所有 iOS 版本的採用速度記錄 ── 更勝 2013 年的 iOS 7 。 我在上次的文章中介紹了 iOS 9 的搜尋 API 與 SFSafariViewController ,今天我想跟大家來談談 iOS 9 中另一個令人興奮的功能: App...
View Article初學Swift:愛恨交織的 Optional
這篇文章原自《邂逅Swift你需要知道的 n 件事》一書,由作者Grady Zhuo授權轉載。本文會講到: 為什麼要有 Optional 怎麼使用 Optional 如何操作?和! 如果遇到一連串 Optional 的情況,我要不斷解開才能操作嗎? 一、一切都要從 nil 與 crash 開始說起 在多數的語言中,一個 nil...
View Article3D Touch及Quick Actions簡介:建構一個數位電子秤App
你會否好奇,為什麼Force Touch 在iPhone上面突然改名叫3D Touch?不用奇怪,你也不是第一個提出疑問的人。不久之前Craig Federighi(註:蘋果公司軟體工程高階副總裁,主管iOS軟體及Mac軟體),很顯然的也搞不清楚這個這個技術應有的名子,所以在產品發表會的簡報上面,介紹這個新技術的時候提到的3D Touch,但這名詞卻從此一鳴驚人。其實叫做Force Touch...
View ArticleSwift 新手系列之一: 打造你的第一個 iOS App
我們將使用Xcode 7.0版本(或以上)來進行本範例練習,假如你還沒安裝Xcode 7,請先到 Mac App Store 下載。 在讀任何程式書籍之前,想必你聽過「Hello World」程式,這是所有程式的初學者要去建立的第一個程式。這是一個非常簡單的程式,就是在裝置螢幕上顯示「Hello World」。 在程式世界中,這是一項傳統。因此,讓我們遵循傳統來建立一個「Hello...
View ArticleSwift 新手系列之二:進階說明Hello World App的原理
到目前為止,你依照步驟一步一步建立了Hello World App。整章讀完後想必心中會出現了幾個疑問: Storyboard中的視圖控制器是如何與ViewController.swift檔內的ViewController類別(class)建立連結。 showMessage()方法中的那段程式碼是什麼意思呢?它要如何告知iOS顯示一個HelloWorld訊息?...
View ArticleSwift 新手系列之三:Auto Layout 介紹
Auto Layout是一個以約束條件為基礎的佈局系統(constraint-based layout system),它讓開發者能夠開發一個能自我調整型的UI,可以依照螢幕的尺寸以及裝置的方向來調整。有些初學者會覺得這個部分很難,而儘量避免去使用它,但請相信我,當你習慣之後,Auto Layout會成為你之後無比仰賴、非常重要的App開發工具。 自從iPhone 6與iPhone 6...
View Article如何在 iOS Apps 創建展開式 UITableView
顧名思義,一個展開式 UITableView 是這樣一種表視圖,它「允許」其單元格(cell)展開或者收起,顯示或者隱藏,而在一般的表視圖中,它們的單元格只能是顯示的狀態。當我們需要收集一些簡單的數據或者根據用戶的意願顯示/隱藏某些內容時,創建展開式 UITableView 是一種不錯的選擇。這樣,我們就沒有必要僅僅為了讓用戶輸入一些數據就創建新的 View...
View ArticletvOS 簡介:打造你的第一支 tvOS App
這類的發佈通常會振奮開發者社群。隨著新版 Apple TV 的到來, Apple 也發佈了一個全新的、基於 iOS 的作業系統,叫做 tvOS 。 tvOS 基本上就是 iOS 的改進版。使用的是相同的框架,以及我們所熟悉的程式語言(沒錯,就是 Swift !),我們將透過撰寫幾個簡單的 App 來探索 tvOS 。 深入淺出 tvOS tvOS 乃基於 iOS...
View ArticleiOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues
一旦人們真正了解了這些危險,這些所謂的危險其實不值一提。並行程式設計是一柄雙刃劍,你必須學會如何正確地使用和掌握它。它能讓你編寫出高效、快速和響應式的 App,但同時,如果使用不當,它會給你的 App 帶來一場災難。所以,在我們開始編寫任何並行程式代碼之前,首先來思考一下:你為什麼需要並行程式設計?以及你應該使用哪個 API 來解決問題?在 iOS 中,我們可以使用不同的...
View Article