1. 程式人生 > >Apple Watch開發(二)--Xcode建立專案及其結構

Apple Watch開發(二)--Xcode建立專案及其結構

      在上一篇文章中介紹了Apple Watch的特點和app執行模式,那麼這篇我們來看下如何利用Xcode建立一個Apple Watch的project。

一、 執行環境

      首先我們來用這個Xcode建立Watch app的時候肯定要注意開發環境,Watchkit是在Xcode6.2beta版本加入的,所以我們需要:

     1、     電腦系統在Mac OS10.9.4以上;

     2、     Xcode在6.2beta版本以上,當然現在Xcode已經到6.3.1了,用最新版就可以了;

二、 建立專案

       具備開發環境了,那麼我就開始使用Xcode建立一個支援Apple Watch的專案。

      1、     我們首先建立一個單檢視的iOS的project;


      2、     填寫專案名稱,剩下的自己隨便寫,裝置這裡要選“iPhone”,因為現在Apple Watch還只支援iPhone裝置,程式語言我這裡選的大家比較熟悉的Objective-C語言,選好之後“Next”,選擇儲存位置“Create”;


      3、     現在我建立了一個普通的單檢視project,和我們之前用到的專案一樣,那麼怎麼讓它支援Apple Watch呢?


      4、     新增Apple Watch的Target,這裡有兩種方式,從Xcode選單裡File-new-Target,或者直接在專案設定的地方選擇“Add Target…”,在彈框中選擇Apple Watch,繼續:

或者

之後我們選擇



     5、     在新出的彈框中我們發現專案名和identifier都是不可編輯的,這也證實了我們上篇所說的Apple Watch app與iPhone app的繫結、聯動關係,下面的兩個打鉤的選項是可選項,即我們上篇所說的兩種可選的互動方式或介面型別,這裡我們可以都選上看下效果,“Finish”:


     6、     此時會有個彈框,直接點選確定啟用就可以了,這裡是改變Scheme模式,待會還會介紹怎麼改變這個Scheme;


     7、     新增完成之後,我們發現左側檔案部分比之前多了兩個資料夾,一個WatchDemo WatchKit Extension即我們上篇所說的執行在iPhone端的程式碼邏輯部分,WatchDemo WatchKit App即我們上篇所說的執行在Watch端的UI部分;我們會發現UI部分自動生成了Interface.storyboard,Watch app端的UI現在只能用這種storyboard的方式進行佈局:


     8、     現在估計迫不及待的想執行一下看看效果了吧,但是你現在執行的話會發現沒看到Apple Watch的模擬器,怎麼回事呢?此時我們要顯示出Apple Watch的模擬器,首先要選中iPhone模擬器,然後去選單設定:


     9、     顯示出Watch模擬器之後,重新執行一下專案,千呼萬喚始出來,Watch終於出現了,只不過只有一個狀態列,還沒有新增任何元件而已;至此一個Apple Watch的專案建立完了,簡單吧!趕快繼續探索吧!


    10、 剛才新增Target時說Scheme可編輯,那麼也是很簡單的,在執行目標的選項中點選Edit Scheme就可以進入設計介面:


    11、 這裡的Watch Interface就是選擇的優先載入的介面,即自動建立的幾種storyboard;修改完後重新執行一下就會看到優先載入的介面;

     12、剛才是針對Xcode6.2Beta版本,如果你是最新的Xcode6.3及以上的話,可以直接在選擇執行目標時修改優先載入介面:


       那麼到此就是一個簡單Apple Watch開發的專案了,那麼這裡面的檔案有什麼用呢?WatchKit到底有什麼神馬東西呢?在下篇接著講。

(轉載請註明:http://blog.csdn.net/yujianxiang666)

相關推薦

Apple Watch開發--Xcode建立專案及其結構

      在上一篇文章中介紹了Apple Watch的特點和app執行模式,那麼這篇我們來看下如何利用Xcode建立一個Apple Watch的project。 一、 執行環境       首先我們來用這個Xcode建立Watch app的時候肯定要注意開發環境,Wat

Hyperledger Fabric開發建立網路

執行fabric-samples專案中的一個例子:first-network,建立第一個網路(Building Your First Network)。 該網路共有4個peer節點,劃分為2個組織(organizations),以及1個單獨的orde

flask web開發 渲染模板與控制結構

# -*- coding: cp936 -*- import os import sys import logging.config import flask import socket from flask import Flask,jsonify from flask import request fro

flask web開發 渲染模板與控制結構 巨集與繼承

渲染模板與控制結構 hello3.py# -*- coding: cp936 -*- import os import sys import logging.config import flask import socket from flask import Flask,jsonify fro

SpringBoot快速開發建立專案

一、工具 maven intelliiJ IDEA postgresq redis 二、開發環境 Java 1.8 Spring Boot 2.0 三、建立工程 1.選擇新建project 2.選擇spring initializr,點選next 3.填寫專案

webpack4系列教程建立專案,打包第一個JS檔案

傳送門: webpack4系列教程(一):初識webpack   1. 建立專案 1.1 初始化一個專案 首先安裝nodejs,開啟 nodeJs官網 直接下載安裝即可,安裝完畢後開啟命令列工具,進入你的專案資料夾,執行 npm init 進

我是初學者第一次項目開發開發中遇到的問題和註意事項

持久層 數據庫 認識 碼代碼 操作 出錯 排序 文檔 項目 這周正式開始做項目練習,這才發現實際去做的時候會遇到和出現很多的問題 在這裏說一說我的體會,請指正 首先,實體類 1、實體類中有哪些屬性,類型是什麽,並根據屬性建立sql的相應表格, 2、哪些屬性需要在寫在實體

ONOS:負載均衡路由算法及應用開發

lan group uil etc src reactive core 函數的調用 pty ONOS:負載均衡路由算法及應用開發(二) 本文將為大家講述應用的實現,並進行必要的代碼分析。 本應用暫時以Maven作為項目的構建工具,並采用最簡單的sin

服務器控件開發

oev table 中新 我們 simple wire num sheet register   區分Control類和WebControl類:     服務器控件可以繼承自這兩個類;     探究這個兩個類的區別,以及這兩個類分別適用在哪種情況!     本文的學習過程中

android的百度地圖開發 定位

頻率 update 殺死 一次 ddr animate 語義 pri des 參考:http://blog.csdn.net/mr_wzc/article/details/51590485 第一步,初始化LocationClient類 //獲取地圖控件引用

帶你從零學ReactNative開發跨平臺App開發

lin lob 進行 ava img develop glob pow gist ReactNative跨平臺開發系列教程: 帶你從零學ReactNative開發跨平臺App開發(一) 上一篇教程我們一步步配置了開發RN的必備環境,這篇文章我們依然配置環境,昨天配置

微信公眾平臺開發網頁授權

是否 color 平臺開發 基本 業務 自動跳轉 str gpo 點擊 微信公眾平臺OAuth2.0授權詳細步驟如下: 1. 用戶關註微信公眾賬號。2. 微信公眾賬號提供用戶請求授權頁面URL。3. 用戶點擊授權頁面URL,將向服務器發起請求4. 服務器詢問用戶是否同意授權

corethink功能模塊探索開發讓這個模塊可安裝

eth title brush pre 點擊 mod 頂部 是否 per 要想讓這個模塊可安裝,只需要在opcmf.php文件中寫一些配置數據就行 隨便寫點 Equip/opencmf.php <?php // 模塊信息配置 retu

QtCreator插件開發——QtCreator菜單和菜單項

QtCreator插件開發 菜單QtCreator插件開發(二)——QtCreator菜單和菜單項 一、QtCreator菜單欄簡介 1、QtCreator菜單簡介 QtCreator菜單欄如下:QtCreator默認菜單包括“文件”、“編輯”、“工具”、“窗體”、“幫助”。“構建”、“調試”、“分析”由插

星雲鏈智能合約開發:Mac下安裝星雲鏈

Mac下安裝星雲鏈 星雲鏈智能合約開發 Golang環境搭建 版本用最新版:1.10.2 安裝 brew install go 配置環境變量 vi ~/.bash_profile 打開.bash_profile文件,按"i"鍵可進行編輯,添加: export GOROOT=/u

【轉載】Vue 2.x 實戰之後臺管理系統開發

null element asc 其他 就會 ans 目錄 asi all 2. 常見需求 01. 父子組件通信 a. 父 -> 子(父組件傳遞數據給子組件) 使用 props,具體查看文檔 - 使用 Prop 傳遞數據(cn.vuejs.org/v2/guide

loadrunner 虛擬用戶開發

loadrunner loadrunner腳本 loadrunner函數 日誌 錯誤處理與日誌函數1)選中此項表示當腳本出現錯誤時繼續執行,這是全局化的控制,對所有腳本有效。 2)非關鍵資源錯誤當做警告,如果把這項取消掉,一些圖片類的非html資源錯誤,就會當做錯誤處理,而不是warning。

C#上位機開發

styles 寫代碼 面向 ext size ring 入口 查詢法 命令   上一篇大致了解了一下單片機實際項目開發中上位機開發部分的內容已經VS下載與安裝,按照編程慣例,接下來就是“Hello,World!” 1、新建C#項目工程    首先選擇新建Windows窗體應

Go語言開發、Go語言基礎

Go 語言 基礎 Go語言開發(二)、Go語言基礎 一、Go語言程序結構 Go語言程序基本結構如下:A、包聲明B、引入包C、函數D、變量E、語句 & 表達式F、註釋 package main //包聲明 import "fmt" //引入包 func main(){ //main函數

微信公眾號開發--掃碼綁定微信賬號

stat 需要 ech 不同 指定 步驟 引導 connect amp 簡書地址:https://www.jianshu.com/p/b2884a226247 當業務系統產生消息需要通過微信推送給指定的用戶時,首頁需要將業務系統類的用戶和微信賬號建立一個關系。這裏采用的是微