1. 程式人生 > >iOS開發系列一開發環境與Xcode介紹

iOS開發系列一開發環境與Xcode介紹

一、開發準備


為了開發iOS應用,你需要:
1、硬體要求:一臺mac電腦,蘋果系統佔用記憶體比較高,電腦配置儘量選擇相對較好的, 如:cpu雙核,記憶體8G,還有真機測試儘量iphone5+
2、軟體環境要求
如果可以儘量保持系統最新,如:OS X 10.9.3+
Xcode 6.0+儘量最新版,一般要去appstore去下載。
iOS SDK
應用開發必須要使用Xcode,Xcode蘋果的整合開發環境包括,原始碼編輯器、圖形使用者介面編輯器,以及其它特性,SDK提供了開發應用的一些基礎框架,工具,你需要在開發中指定sdk,一般Xcode會包含iOS SDK。


二、Xcode使用


1、從application中開啟Xcode,通常我們選擇建立一個新的工程。

">

2、Xcode針對iOS、watchOS 、OS X 提供了許多內嵌的應用模板,這些模板自動幫提前配置了相關原始碼以及使用者介面。



FrameWork&Libray (Static library):通常可以理解為SDK,例如我們引入騰訊,微博,支付sdk基本是這樣生成的,把相關功能封裝成一個庫檔案,引入庫檔案。包含標頭檔案,在呼叫其方法,知道能完成什麼功能,並不需要知道它怎麼做。

iOS應用開發,通常選擇Application下最基本的模版:Single View Application。


3、選擇Single View Application後進入工程基本的設定




product name:專案工程的名字
organization Name :公司、組織或者個人的名字,可以保持為空。
organization Identifier:一般公司或者組織網址倒寫如:com.XXXX
Bundle Identifier 基於organization Identifier 和product name自動生成,也可自己設定,這個值很重要他能唯一標示一個應用。(釋出後蘋果還會加上的開發者證書identifier)。這個值最終用來區分其它應用。
language:Objective-C 表示開發的語言,也可以選擇swift開發。
Devices: Universal ,代表應用可以執行在iPhone和iPad上。
然後點下一步,選擇專案儲存路徑等。


4、Xcode工程設定




Xcode工程新建後大致是圖上所示,有工具欄、導航欄、編輯區、應用區。


a導航區檔案說明:
1 FirstAppTests、FirstUiTests資料夾:主要是用來編寫測試用例。
2.product資料夾:編譯生成後的檔案。
3.FirstApp資料夾,主要在此資料夾下編寫程式碼,其中有如下檔案需要注意:
info.plist檔案 關於工程的一些配置,主要選項:
Bundle Identifier :主要用來標示一個應用前面建立工程時已經建立,這裡也可以對這個值進行修改。
Bundle versions string, short 更新版本要修改這個值,Bundle display name應用程式名
4.main.m 這個就是程式的入口,如c語言的main函式。main方法把程式交給            appdelegate去執行任務
5.Main.storyboard,視覺化的介面編輯


b、編輯區,剛建立應用預設進入工程設定編輯區,其它還可以開啟原始碼編輯,圖片編輯,info.plist等編輯區


c、應用區主要有
file inspector 
quick help    
identity inspector  
attrribute inspector
size inspector
connection inspector 
d、工具欄


5、相關工程的設定:
在編輯區的左邊有project、targets兩個區域可以對工程進行設定。
1、Project :(一般不建議在這裡設定)iOS
2、Targets:當對工程進行設定時,建議在這邊進行設定。另外說明一點,一個工程可以新增多個target。一個專案同樣一份程式碼,部分介面主題功能不同,不用新建兩個工程,直接新建一個target。
這裡我們選擇target設定工程配置:
General部分
1. Bundle identify:
2. deployment infos :
a.deploy target設定最小支援的版本(一般設定7.0)
b.Main interface 設定啟動的介面vc
c.device orientation 設定螢幕方向(一般iPhone應用設定只支援豎屏)


3.app icon and lanuch images
Assets.xcassets xCode提供此資源目錄可以方便我們進行圖片管理
lanuch images閃屏啟動圖片(一般不用ios8後才能用)
appicon :預設選擇Assets.xcassets下面的AppIcon圖示,針對不同的型號給出了應用圖示的建議,
如:29pt出現在搜尋及設定中的圖片的大小,60pt圖片大小,一般按照系統建議提供應用圖示。
其它圖片一般提供一套大圖@3x就好,可以自動適配。
capablitities區


info 跟info.plist中一樣
build setting區:只需要關注code signing ,主要應用設定證實,使用真機除錯,
其它不怎麼需要設定


簡單的介紹了一下Xcode及建立了一個新專案以及新專案相關設定說明。

相關推薦

iOS開發系列開發環境Xcode介紹

一、開發準備 為了開發iOS應用,你需要: 1、硬體要求:一臺mac電腦,蘋果系統佔用記憶體比較高,電腦配置儘量選擇相對較好的, 如:cpu雙核,記憶體8G,還有真機測試儘量iphone5+ 2、軟體環境要求 如果可以儘量保持系統最新,如:OS X 10.9.3+ Xcod

Spring Boot 開發系列 開發踩坑

strong contex configure post crud操作 如何 result png exce 這是學習spring boot 的第二周,公司號稱這玩意是啥都不會的新手就可以填空開發,於是決定上手一把,怎麽說我也是搞了快七八年的.NET和.NETcore,沒想

Windows Service開發系列(ODBC開發)() -- ODBC簡介一般操作流程

Windows Service開發系列(ODBC開發)(一) – ODBC簡介與一般操作流程 【1】ODBC簡介 開放資料庫互連(ODBC)是微軟提出的資料庫訪問介面標準。開放資料庫互連定義了訪問資料庫的API一個規範,這些API獨立於不同廠商的DBMS(資料庫

Android開發環境配置建立模擬器

時間:大二下學期期末,2018年6月13日凌晨1點原因:Java期末作業平臺:Eclipse + Mac(強調!!時間寶貴,別走錯片場浪費了時間)第一次也可能是最後一次...——————————————————————————————————一、Eclipse中安卓開發環境配

ESP8266NodeMCU開發環境搭建

這一章將描述ESP8266的效能與指標,以及開發環境的搭建。 ESP8266是2015年推出的一款Wifi模組,準確來說是集成了Wifi功能的MCU,拉低了目前的市場上Wifi模組價格,甚至一度突破

Vue開發系列 壞境搭建

pos 全局 ini 基於 vue-cli vue 項目 ejs 前端開發 使用vue開發,需要用到圍繞vue.js配套的一系列工具,常用的工具如下: vue.js 核心。 VueRouter2 實現路由組織工具。 webpack 項目打包以及編

Windows下USB磁碟開發系列:列舉系統中U盤的碟符

有個時候我們需要區分系統磁碟中,哪些是U盤,這樣我們在訪問的時候可以區別對待。具體方法如下: 1,呼叫GetLogicalDrives()返回系統碟符標記位 API GetLogicalDrives()將返回一個DWORD型別的標記值,將其轉換成二進位制之後,為1的位標識對應的碟符在系統中存

Spring註解開發系列()

傳統的Spring做法是使用.xml檔案來對bean進行注入或者是配置aop、事物,這麼做有兩個缺點:1、如果所有的內容都配置在.xml檔案中,那麼.xml檔案將會十分龐大;如果按需求分開.xml檔案,那麼.xml檔案又會非常多。總之這將導致配置檔案的可讀性與可維護性變得很低。2、在開發中在.java檔案和.

iOS開發系列--並行開發(處理多個網路請求併發的情況)

概覽 大家都知道,在開發過程中應該儘可能減少使用者等待時間,讓程式儘可能快的完成運算。可是無論是哪種語言開發的程式最終往往轉換成組合語言進而解釋成機器碼來執行。但是機器碼是按順序執行的,一個複雜的多步操作只能一步步按順序逐個執行。改變這種狀況可以從兩個角度出發:對於單核處理

micropython開發環境搭建

跟隨潮流,學習micropython;這篇文章主要寫如何在windows環境下搭建編譯micropython原始碼的環境;需要你有一臺可以上網的windows電腦; 一、下載並安裝虛擬機器 VMware VMware虛擬機器軟體下載 連結:https://pan.baid

火箭入門GXChain開發系列第一篇|簡介執行原理

火箭入門GXChain開發系列第一篇|簡介與執行原理 第一期:智慧合約簡介與執行原理 智慧合約簡介 智慧合約應用場景 智慧合約與dapp 智慧合約執行原理 webassembly虛擬機器 abi檔案與wast檔案 邏輯與持久化儲存(action與table) 智慧合約環境部署 智慧合

釘釘開發系列()access_token的獲取

釘釘的官網上有java、php、nodejs版的Demo,就是沒有當下比較盛行的語言C#的,而我們又需要採用C#來開發,於是只得自己來整。釘釘的開發方式和微信的開發方式大體上是一致的,特別是在客戶端,直接用微信的weui都沒有問題。所以如果有微信開發經驗的會比較容易上手。

小程式開發系列(三)資料互動渲染

微信小程式的api中提供了網路互動的api,我們只要呼叫即可和後端進行資料互動,該api為wx.request.,具體程式碼如下。 //list.js //獲取應用例項 var app = getApp() Page({ data: { list:[],

Flex+BlazeDS+IntelliJ IDEA整合開發系列之起步demo

環境:blazeds-bin-4.0.1.21287,apache-tomcat-7.0.57,IntelliJ IDEA 15.0.4,Flex Builder 4.6 1. 解壓blazeds-bin-4.0.1.21287.zip,然後把blazeds.war解壓後的

Kotin + Anko Android開發環境配置

下載android studio 3.0新建專案,勾選kotlin 3. 新增 anko 在app的build.gradle的dependencies中新增 compile("org.jetbrains.anko:anko:$anko_version") {     e

ReactNative開發實戰環境搭建(Windows下)

作為微信公眾號(Zjiaxin)的開山篇文章------我們將從環境搭建開始:(Windows環境下)1首先準備必要的軟體和工具:Python 2、Node、ReactNative、AndroidStudio、WebStorm、Git、Genymotion。Python2:h

Android NDK開發環境搭建

關於ndk的開發流程,對於Windows環境下NDK的開發,如果使用的NDK是r7之前的版本,必須要安裝Cygwin才能使用NDK。而在NDKr7開始,Google的Windows版的NDK提供了一個ndk-build.cmd的指令碼,這樣,就可以直接利用這個

qt+ffmpeg播放器開發環境搭建

1、首先下載安裝QT 要下載mingw版的如下: qt-opensource-windows-x86-mingw492-5.6.2 2,下載ffmpeg點選開啟連結 (版本要下對 32位的) a、下載dev包 解壓,將解壓後的檔案改為ffmpeg,將ffmpeg目錄

Atlassian JIRA 外掛開發) — 環境準備

配置環境前期準備: Java安裝包; Atlassian Plugin sdk開發包; SDK版本和JDK版本不要差別太大,如我原來使用SDK5.0.13,JDK1.8.0-65就無法啟動,當然

Eclipse外掛開發系列:Runtime 核心架構

Rich Client Platform 的核心執行時是Eclipse平臺的微核心 主要負責管理Eclipse的所有外掛和Fragements。Eclipse3.0以後,Eclipse基於OSGi規範的輕量級實現Equinox 來構件核心執行時。核心架構圖如下。