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

旋轉吧!使用UIPickerView元件與Emoji繪文字打造拉霸機App

$
0
0
slot-machines

這些年來,由於貼圖的盛行,許多人在聊天的過程中,喜歡用圖形來表達,用得好,有些時候甚至比文字更能傳達心中的意思。而Emoji繪文字也在這一波潮流中水漲船高,更多人注意到它的存在!現在就讓我們利用Emoji繪文字結合UIPickerView元件,自製一個小小拉霸機吧! 新增一個單一畫面樣板的專案 首先打開Xcode,選擇 Create a new Xcode project。點選 iOS > Application > Single View Application,然後按 Next。 專案名稱(Product Name)取名為SlotMachine、組織名稱(Organization Name […]

你可以到 旋轉吧!使用UIPickerView元件與Emoji繪文字打造拉霸機App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


Swift 教學:如何加入自訂的下拉更新元件 (Pull to Refresh)

$
0
0
pull-to-refresh-featured

如你所知,下拉更新元件其實就是當資料正在載入而表格視圖的內容尚未更新時,出現在表格視圖上方的活動視圖指示器(通常還會伴隨著一些簡短的訊息)。事實上,下拉更新元件有點像是當使用者在等待擷取和顯示新內容時所看到的「請稍候……」訊息。在使用了此類元件的 App 當中,大家最熟知的莫過於「郵件」了,透過將電子郵件表格視圖往下拖曳,便可以重新整理郵件的內容。此元件首次登場是在 iOS 6 ,從那時候起這招便廣泛被運用在無數的 App 當中。 假使你曾經想要在自己的 App 當中使用下拉更新元件,並且曾經搜尋過如何導入此元件的作法,那麼你一定要閱讀 Simon 的文章,裡頭有所有你需要知道的一切。在本文中 […]

你可以到 Swift 教學:如何加入自訂的下拉更新元件 (Pull to Refresh) 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

QR Code 產生器 App:以 Core Image 濾波器製作QR Code條碼

$
0
0
qr-code-generator

我在 Appcoda 曾經寫過一篇文章,是關於如何在 iOS 中建立 QR Code (二維條碼)閱讀器的教學。當時那篇文章的程式是用 Objective-C 撰寫而成的,因為 Swift 是後來才有的。隨後,我的好友 Simon 寫了一篇新的文章,針對 Swift 這個新語言的廣大粉絲進行全面改寫。等到這個主題的首篇文章發表出來時,基於廣告和行銷等目的之 QR Code 已經逐漸開始被廣泛運用,於是許多開發者都忙於開發自己的 QR Code 閱讀器。 QR Code 在今日已經無所不在;在報章雜誌、電視、 T 恤、廣告標語、網站上(這份清單還可以更長)都看得到其蹤影。另一方面,在 App S […]

你可以到 QR Code 產生器 App:以 Core Image 濾波器製作QR Code條碼 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Watch App 開發新手篇:以 WatchKit 建立選單表格 App

$
0
0
watchapp-intro

我們將會在未來的系列文章中介紹更多有關 WatchOS 2 的功能特色。不過今天,讓我們先從一些最基本的開始吧。 在本文中,你將學會如何在 Apple Watch 上製作選單表格( Selectable Table ) App 。我們將打造呈現 5 個國家的簡單表格。選取個別選項將會顯示關於該國家的更多資訊,例如首都。 建立專案並新增目標 讓我們從建立新的 Xcode 專案開始。開啟 Xcode ,然後選取「 Create a new Xcode project 」。 Xcode 將會顯示一份可供新專案使用的範本清單。選取「 Single View Application 」。 當 Xcode […]

你可以到 Watch App 開發新手篇:以 WatchKit 建立選單表格 App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

增加營收獲利!為你的 App 加入內購買功能 (In-App Purchase)

$
0
0
in-app-purchase

不可否認的是,最近這幾年,大部分開發者的收入都是仰賴 App 內購買。如果仔細想的話,答案更是不言自明。對於開發者而言, IAP 是一套很棒的工具,而對於使用者來說,則提供了很棒的選擇。有了 IAP ,兩造雙方都非常開心;開發者可以在 App Store 上面販售功能有限的免費 App ,以便吸引更多的使用者來嘗鮮,並且整合 IAP 以便在使用者購買後可以解鎖使用額外的內容。另一方面,使用者可以只購買他們感興趣的內容或功能,對於不想使用的部分則完全無須付費。經過證實,這項策略確實讓幾乎所有使用 IAP 的開發者都賺到了錢。 在本文中,一如預期,我打算示範如何在 App 中整合 IAP 。你將會 […]

你可以到 增加營收獲利!為你的 App 加入內購買功能 (In-App Purchase) 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS 9 快速上手:搜尋 API 與 SFSafariViewController

$
0
0
search-api

搜尋 API 提供了許多有趣的新方法,可以與使用者互動。在 iOS 9 中, Apple 優化了 Spotlight ,加入令人驚豔的新功能,可以為更多的內容建立索引。舉例而言,使用者可以透過 Spotlight 搜尋網頁內容或者 App 內部的資料。此外也可以透過熱門關鍵字輕易地開啟 App (無論關鍵字是否包含 App 的名稱)!搜尋 API 可以幫助你達成這些任務。 對於開發者而言,在 iOS 9 中實現搜尋將是一大特色。隨著 iOS 9 的發佈,現在正是學習的最佳時刻。 Apple 在搜尋產業默默無聞,但是隨著 iOS 9 提供了搜尋 API ,情況可能就此改觀! iOS 9 SDK […]

你可以到 iOS 9 快速上手:搜尋 API 與 SFSafariViewController 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

UIScrollView 滾動視圖初學者指南

$
0
0
uiscrollview-featured

在iOS中,滾動視圖(scroll view)是用來瀏覽無法在整個畫面容下的其他內容。滾動視圖有兩個主要用途: 提供使用者拖曳至他們想要呈現的內容區域 提供使用者使用手指縮放手勢來對所呈現的內容放大或縮小 在iOS App的常見控制 – UITableView – 是一個UIScrollView的子類別,提供了一個可以檢視視圖內容大於本身畫面的一個很棒的方式。 本篇教學中,我們會來看各種UIScrollView的觀念、其中包括以程式建立一個滾動視圖與介面建構器(Interface Builder)、滾動(scrolling)與縮放(zooming)、以及巢狀滾動視圖(n […]

你可以到 UIScrollView 滾動視圖初學者指南 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

如何利用UISearchController添加搜尋功能並打造客製化搜尋列

$
0
0
custom-search-bar

隨著iOS 8的到來, 有些事情變得不一樣. 首先, UISearchDisplayController 已經被棄用了,雖然在Xcode內的Interface Builder’s中的控制器元件庫內(controls collection),UISearchDisplayController裡面還是一個能可用的控制器元件。一個名為 UISearchController的新控制器已經出現並取代這個位子。儘管這一切朝向這樣的變化,但我們可以看到在Interface Builder的控制器元件庫內(controls collection)卻不存在所對應的虛擬控制器(visual contr […]

你可以到 如何利用UISearchController添加搜尋功能並打造客製化搜尋列 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


窺探 watchOS 2 中的 Watch Connectivity

$
0
0
watchos2-wcsession

開心之餘,這也代表著在手機與手錶之間的溝通方式有了改變,而這正是我們要為大家所介紹的新功能Watch Connectivity。 首先,什麼是Watch Connectivity? Watch Connectivity為 watchOS 2中的一個新framework,他提供了裝置之間多種不同的溝通方式,有別於上一篇我們利用資料共享App Groups的方式去做溝通,現在有了更快速且直接的方式來進行資料溝通。 Watch Connectivity Session – WCSession 在我們使用 Watch Connectivity 之前,我們必須為 App 建立 Watch C […]

你可以到 窺探 watchOS 2 中的 Watch Connectivity 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

使用 YouTube API 打造影音搜尋 App

$
0
0
youtube-api-demo

因為 Google API 和服務也能夠運用於行動平台,所以我們當然不能放過這個好好研究一番的機會,而且事實上,我們在過去也曾處理過 Google 技術。舉例而言,這篇文章講的是 Google Maps SDK 。而在本文中,我們將首度揭露 YouTube API 這項全然不同的服務。 YouTube API 非常容易使用,不過有些事情你最好先知道一下,否則使用起來可能會感覺卡卡的。請容我給你一點提示:我們將不會使用任何 SDK 或者 iOS 本身的程式庫。相反地,我們只會送出簡單的 HTTP 要求(其實就是 GET 要求),向 Google 擷取資料。結果會是 JSON 格式,所以你最好先知 […]

你可以到 使用 YouTube API 打造影音搜尋 App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift JSON教學:如何利用 Data Taipei 公開資料庫建立 App

$
0
0
data-taipei-open-data

首先,我們打開瀏覽器,輸入 data.taipei 進入新版的台北市政府資料開放平台,然後我們搜尋”動物園”。 在搜尋結果中,找到台北市立動物園_動物資料。 進入之後,在使用資料的下拉選單中,點選 API 進入。 此時,我們會得到兩個網址,這次的練習要使用的就是第二個網址。 資料集的說明 – http://data.taipei/opendata/datalist/apiAccess?scope=datasetMetadataSearch&q=id:5cb73231-b741-48b3-bec3-2ef57bb10029 台北市立動物園_動物資料 & […]

你可以到 Swift JSON教學:如何利用 Data Taipei 公開資料庫建立 App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

初探 iOS 9 的 App 瘦身功能

$
0
0
app-thinning

iOS 9 已經在九月發佈,並且立刻成為熱門下載項目。才幾週的時間,就已經有超過半數的 iOS 裝置安裝了這套新的作業系統。這打破了所有 iOS 版本的採用速度記錄 ── 更勝 2013 年的 iOS 7 。 我在上次的文章中介紹了 iOS 9 的搜尋 API 與 SFSafariViewController ,今天我想跟大家來談談 iOS 9 中另一個令人興奮的功能: App 瘦身。在本文中,我們將會探索 App 瘦身,試圖了解其重要性,並且學習如何在你自己的 App 當中運用此功能。 App 瘦身是在 WWDC 上發佈的一項嶄新技術,它將會改變整個下載程序。人們總是抱怨與電信服務商的資費方 […]

你可以到 初探 iOS 9 的 App 瘦身功能 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

初學Swift:愛恨交織的 Optional

$
0
0
swift-optional-imac

這篇文章原自《邂逅Swift你需要知道的 n 件事》一書,由作者Grady Zhuo授權轉載。本文會講到: 為什麼要有 Optional 怎麼使用 Optional 如何操作?和! 如果遇到一連串 Optional 的情況,我要不斷解開才能操作嗎? 一、一切都要從 nil 與 crash 開始說起 在多數的語言中,一個 nil 值的出現,可以輕易的讓程式產生錯誤,進而被系統強制關閉。一般使用者叫他閃退;開發者叫他崩潰。如何防止 nil 造成的錯誤,各式各樣的檢查早已不可或缺,但無論如何防堵, nil 總是在程式運行階段 (runtime) 才會發生,無法在編譯時期 (compile time) […]

你可以到 初學Swift:愛恨交織的 Optional 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

3D Touch及Quick Actions簡介:建構一個數位電子秤App

$
0
0
3d-touch-scale-app

你會否好奇,為什麼Force Touch 在iPhone上面突然改名叫3D Touch?不用奇怪,你也不是第一個提出疑問的人。不久之前Craig Federighi(註:蘋果公司軟體工程高階副總裁,主管iOS軟體及Mac軟體),很顯然的也搞不清楚這個這個技術應有的名子,所以在產品發表會的簡報上面,介紹這個新技術的時候提到的3D Touch,但這名詞卻從此一鳴驚人。其實叫做Force Touch 本身也沒有什麼問題啦?只我們已經有太多星際大戰相關的笑話了不是嗎? 雖然在名詞上我們做了一些探討跟著墨,也知道Force Touch跟3D Touch在技術上的本質是相同的。但在實際的應用上3D Tou […]

你可以到 3D Touch及Quick Actions簡介:建構一個數位電子秤App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 新手系列之一: 打造你的第一個 iOS App

$
0
0
Hello World app

我們將使用Xcode 7.0版本(或以上)來進行本範例練習,假如你還沒安裝Xcode 7,請先到 Mac App Store 下載。 在讀任何程式書籍之前,想必你聽過「Hello World」程式,這是所有程式的初學者要去建立的第一個程式。這是一個非常簡單的程式,就是在裝置螢幕上顯示「Hello World」。 在程式世界中,這是一項傳統。因此,讓我們遵循傳統來建立一個「Hello World」App,儘管簡單,學習這個程式有以下幾個目的: 首先你將大概地認識新的iOS程式語言 — Swift的語法與結構。 學習這個程式的過程中,將針對Xcode 7開發環境做基本介紹。你將學會如何建立一個Xc […]

你可以到 Swift 新手系列之一: 打造你的第一個 iOS App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。


Swift 新手系列之二:進階說明Hello World App的原理

$
0
0
hw-explained-0-2

到目前為止,你依照步驟一步一步建立了Hello World App。整章讀完後想必心中會出現了幾個疑問: Storyboard中的視圖控制器是如何與ViewController.swift檔內的ViewController類別(class)建立連結。 showMessage()方法中的那段程式碼是什麼意思呢?它要如何告知iOS顯示一個HelloWorld訊息? @IBAction這個關鍵字是做什麼用的? 「Hello World」按鈕背後藏了什麼?按鈕是如何偵測到按下事件,並進而觸發showMessage()方法? 「Run」按鈕在Xcode中是如何運作的?所謂編譯一個App是什麼意思? 之前 […]

你可以到 Swift 新手系列之二:進階說明Hello World App的原理 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Swift 新手系列之三:Auto Layout 介紹

$
0
0
Auto Layout 介紹

Auto Layout是一個以約束條件為基礎的佈局系統(constraint-based layout system),它讓開發者能夠開發一個能自我調整型的UI,可以依照螢幕的尺寸以及裝置的方向來調整。有些初學者會覺得這個部分很難,而儘量避免去使用它,但請相信我,當你習慣之後,Auto Layout會成為你之後無比仰賴、非常重要的App開發工具。 自從iPhone 6與iPhone 6 Plus釋出之後,Apple的iPhone有了不同的螢幕尺寸,包含3.5英吋、4英吋、4.7英吋與5.5英吋顯示器。如果沒有使用Auto Layout,想建立一個支援各種螢幕解析度的App將會非常困難。然而,從 […]

你可以到 Swift 新手系列之三:Auto Layout 介紹 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

如何在 iOS Apps 創建展開式 UITableView

$
0
0
expandable-uitableview

顧名思義,一個展開式 UITableView 是這樣一種表視圖,它「允許」其單元格(cell)展開或者收起,顯示或者隱藏,而在一般的表視圖中,它們的單元格只能是顯示的狀態。當我們需要收集一些簡單的數據或者根據用戶的意願顯示/隱藏某些內容時,創建展開式 UITableView 是一種不錯的選擇。這樣,我們就沒有必要僅僅為了讓用戶輸入一些數據就創建新的 View Controller,無論如何我們都只需要呆在同一個 View Controller 裡面,即當前的 View Controller 中。例如,通過展開式的 cell,我們顯示或隱藏一個用於給用戶輸入信息的表單,在顯示或隱藏這個表單時,根 […]

你可以到 如何在 iOS Apps 創建展開式 UITableView 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

tvOS 簡介:打造你的第一支 tvOS App

$
0
0
tvos-intro

這類的發佈通常會振奮開發者社群。隨著新版 Apple TV 的到來, Apple 也發佈了一個全新的、基於 iOS 的作業系統,叫做 tvOS 。 tvOS 基本上就是 iOS 的改進版。使用的是相同的框架,以及我們所熟悉的程式語言(沒錯,就是 Swift !),我們將透過撰寫幾個簡單的 App 來探索 tvOS 。 深入淺出 tvOS tvOS 乃基於 iOS 。事實上,許多你使用過的框架,可能也都適用於 tvOS 。不過 Apple 也刪除了一些框架(最明顯的就是 WebKit ),所以 tvOS 仍然有別於 iOS 。 Apple 支援 2 種類型的 tvOS App 。第 1 種是傳統 […]

你可以到 tvOS 簡介:打造你的第一支 tvOS App 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

iOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues

$
0
0
ios-concurrency-featured

一旦人們真正了解了這些危險,這些所謂的危險其實不值一提。並行程式設計是一柄雙刃劍,你必須學會如何正確地使用和掌握它。它能讓你編寫出高效、快速和響應式的 App,但同時,如果使用不當,它會給你的 App 帶來一場災難。所以,在我們開始編寫任何並行程式代碼之前,首先來思考一下:你為什麼需要並行程式設計?以及你應該使用哪個 API 來解決問題?在 iOS 中,我們可以使用不同的 API。本教程將介紹其中兩個最常用的 API ── NSOperation 和 Dispatch Queue。 為什麼需要並行程式設計? 假設你擁有豐富的 iOS 編程經驗。但不管你要創建的是何種類型的 App,你都應該知道 […]

你可以到 iOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues 閱讀完整文章。如果你對其他iOS教程有興趣,歡迎到 AppCoda 繼續瀏覽。

Viewing all 172 articles
Browse latest View live