導航:首頁 > APP軟體 > iosapp開發規范

iosapp開發規范

發布時間:2022-09-20 18:20:43

⑴ ios app開發一般用什麼編程語言

  1. iOS平台開發容語言為Objective-C,開發者一般使用蘋果公司開發的ios sdk 搭建開發環境, iOS SDK是開發iphone和iPad 應用程序過程中必不可少的軟體開發包,提供了從創建程序,到編譯,調試,運行,測試等一些列開發過程中所需要的工具

  2. 安卓 Android開發語言為java,開發者一般是用谷歌公司開發的android sdk搭建開發環境,使用Java進行安卓應用的開發;

  3. 微軟Windows phone7開發語言是C#;

  4. 塞班symbian系統版本開發語言是C++;

⑵ iOS 開發怎麼入門

一、
准備工作
1. Mac、iOS設備、開發者賬號
這些是做iOS開發必須要有的,而且是一大筆錢,但不要怕花錢,因為這些都是值得的。如果能夠學有所成,一兩個月的工資基本就回本了。就當是自己交的一筆「培訓費」吧。

2. 心態上的准備

果你是零基礎轉行iOS,那麼一定要有破釜沉舟的勇氣和決心,並做好打持久戰的心理准備。如果畏手畏腳、瞻前顧後,我勸你還是想好了再來,免得浪
費時間和金錢。我當初收入很低,是拿了3個月的工資買的Macbook,還天天擔心丟了或者弄壞;後來學習到小有所成時毅然選擇了裸辭,孤身一人來到陌生
的上海,經過2個月的待業狀態才找到工作。這一路走來都承受著巨大的精神壓力和物質壓力。

二、
學習路線
1. 對編程的基本認識
如果你是完全的零基礎,我建議先要對編程有個基本的認識。建議從C語言入手,因為C語言比較簡潔易上手,並且和Objective-C很相似。

視頻推薦網易雲課堂的

「計算機專業體系」課程,很適合入門。
書籍的話,推薦《C
Primer Plus》。

2. Objective-C語言學習
當對C語言有個大致的了解後,就可以開始學習Objective-C了。

推薦書籍:
《Objective-C基礎教程
《Objective-C程序設計》
註:這兩本內容都差不多,但《Objective-C基礎教程》寫的更好、更經典,建議以這本為重點精讀。但是這本寫的比較籠統,難度稍高,所以如果遇到不懂的地方就看看《Objective-C程序設計》,這一本寫的簡單、詳細一些。

需要掌握並熟練運用的地方:
1) 面向對象編程的基礎知識。包括:面向對象與面向過程的區別、為什麼要面向對象編程,類、對象、繼承、方法、屬性、介面等概念的理解與使用。
2) Foundation框架。主要是NSString類、NSArray類、NSDictionary類、NSNumber類、NSRange類的熟練運用。
3) 內存管理MRC、ARC的原理,委託delegate、協議protocol、類別category、塊block的理解與使用。

3. iOS SDK/Cocoa Touch學習
有了Objective-C基礎,就可以開始邊看斯坦福公開課邊做APP了(個人覺得沒有OC基礎直接看這個會很吃力)。視頻如下:
斯坦福大學公開課CS193P《iOS7應用開發》(Objective-C語言)
斯坦福大學公開課CS193P《iOS8開發 》(Swift語言)

推薦書籍:《精通iOS開發》

第一個iOS應用:

蘋果官方有個做iOS應用的教程——《馬上著手開發iOS應用程序(Start
Developing iOS Apps Today)》。強烈建議以這個Demo作為你的第一個iOS應用,因為這個教程能讓你對一個iOS應用的搭建有個非常全面、細致的認識。完成了這個Demo後,就可以結合斯坦福公開課學到的東西創建屬於你自己的APP了。

需要掌握的地方:
1) MVC設計模式。只有理解了iOS的MVC架構,才能把一個應用解剖成一個個單獨的部分,這樣你在開始做一個項目的時候才不會茫無頭緒。
2)UIKit的各種控制項。特別是UITableView和UICollectionView一定要掌握,因為大部分的iOS應用都是由這兩種視圖搭建,吃透了它們那可玩的花樣就很多了,其樂無窮。
3) 導航控制器UINavigationController和選項卡控制器UITabBarController。同上,這兩個控制器也是絕大多數iOS應用UI框架的根基,也是多個MVC協同工作的最典型例子。
4) 場景切換的實現——Segue。熟練使用Segue很重要,因為一個應用一般都是各個界面輪流出現的,兩個界面之間怎樣實現跳轉、怎樣將一個界面的數據傳遞到下個界面,這都是實際開發中會遇到的問題。
5) Storyboard和AutoLayout的使用。這兩者是一個應用的UI界面設計不可或缺的部分。
6) 其它iOS高級編程。包括:數據存取CoreData/SQLite、多線程GCD、繪圖CoreGraphics、動畫CoreAnimation、網路編程、手勢Gesture、多媒體AVFoundation等等,這些內容都可以實際用到時再深入學習。
7) 第三方庫的使用。參考:GitHub 上都有哪些值得關注學習的 iOS 開源項目? - 編程

4. 堅持寫代碼、查文檔、讀技術博客
學習編程,一定要勤於動手,看再多的書、再多的視頻,如果不動手敲代碼都是白搭。哪怕書上和視頻上的代碼你一行都看不懂,也要親手把代碼敲一遍、把Demo親自實現一遍,這很重要。編程是手敲會的,不是眼睛看會的。

學習iOS開發的過程中,有遇到不懂是正常的,別害怕不懂,Cocoa的內容細節本來就多,每年的WWDC還會發布一些新技術。所以遇到不懂的知識一定要學會查蘋果官方API文檔:iOS Dev Center

做APP時,如果一個地方不會實現,或者遇到解決不了的問題,一定要學會使用Google搜索。一般來說,初學iOS遇到的問題,Stack Overflow上都有類似的提問,基本一搜一個准。

此外,CSDN等一些技術博客上的文章也很有參考價值。推薦一些優秀的iOS技術博客——中文 iOS/Mac 開發博客列表:tangqiaoboy/iOSBlogCN · GitHub

三、寫在最後的話

果你能按照以上所述做出一個APP上架並找到工作,那也基本算是入門了。但這並不是終點,這只是一個新的起點。iOS開發,乃至整個計算機/互聯網行業,
後面的路還很漫長。蘋果的整個Cocoa框架,可謂是博大精深,裡面可以深挖的東西太多了;而且一個程序、一段代碼可以進行的優化是沒有止境的。作為開發
者,只會一門語言是不夠的,網路編程、資料庫、演算法、設計、交互等等東西都是需要掌握的,而語言只是實現這些的工具,語言其實是最簡單的。

此外,如果你和我一樣是非科班出身,還需要把計算機基礎課程補回來,即:數據結構、演算法、操作系統、資料庫、計算機網路、編譯原理等。因為這些知識是你的「內功」,這些基礎直接決定了你在這個領域的天花板所在的位置。


然,基礎差一點也問題不大,最重要的是你對計算機、互聯網的熱愛和熱情。你需要有很強的自學能力,不斷地去學習新知識,才不會被這個日新月異的行業淘汰;
你需要保持一顆好奇心,不斷地嘗試和接受新事物,不斷地創新,守舊的人在這個行業無法生存。在我找工作的過程中,那些知名的大公司都是直接在簡歷關就將我
刷掉了,而那些給我Offer的公司,無一例外都表示,之所以選擇我是因為欣賞的我的熱情、看重我的自學能力。

所以,如果你和我一樣對iOS開發充滿熱情,敢於接受挑戰,那麼就從現在開始努力吧,我在前方的路上等你!

⑶ 開發安卓、蘋果軟體的字體樣式、大小設計標准

一、IOS版本的字體設計規范和常識
iOS客戶端開發人員,使用的默認簡體中文字體,就是常用的華文Heiti
SC。
iOS
UI設計人員,使用Photoshop,請選中「黑體-簡」或Heiti
SC,並設置為「細體」、「渾厚」是與iOS上的實際效果最接近的(Heiti
SC
Thin)。或者是冬青黑簡體、黑體等等。英文字體是
Helvetica
Neue
Ultra
Light。
二、安卓android
APP字體設計規范
安卓中文字體: droid sans fallback
安卓英文字體:roboto
安卓手機的默認中文字體都是droid
sans
fallback,是谷歌自己的字體,與微軟雅黑很像,小米miui
v5
用的也是這種字體。

⑷ iOS開發中如何實現app作為外設被連接的功能

在iOS應用開發中,藍牙開發是一個重點, 是iOS開發人員必須掌握的一個知識。今天小編就將為大家分享一篇iOS大牛寫的有關藍牙開發中,使用app發布一個peripheral,給其他的central連接的實現方法。

上面這張圖是什麼意思呢,相信開發過藍牙項目的童鞋應該都清楚,central模式用的都是左邊的類,而peripheral模式用的是右邊的類。

peripheral模式的流程

1. 打開peripheralManager,設置peripheralManager的委託

2. 創建characteristics,characteristics的description 創建service,把characteristics添加到service中,再把service添加到peripheralManager中

3. 開啟廣播advertising

4. 對central的操作進行響應

- 4.1 讀characteristics請求

- 4.2 寫characteristics請求

- 4.4 訂閱和取消訂閱characteristics

准備開發環境

1 、Xcode

2、 開發證書和手機(藍牙程序需要使用使用真機調試,使用模擬器也可以調試,但是方法很負責,本篇分享不做過多贅述),如果不行可以使用osx程序調試

3、 藍牙外設

實現步驟

1. 打開peripheralManager,設置peripheralManager的委託。設置當前ViewController實現CBPeripheralManagerDelegate委託

@interface BePeripheralViewController :UIViewController
初始化peripheralManager
/*
和CBCentralManager類似,藍牙設備打開需要一定時間,打開成功後會進入委託方法
-(void):(CBPeripheralManager *)peripheral;
模擬器永遠也不會得狀態
*/
peripheralManager = [[CBPeripheralManageralloc]initWithDelegate:self queue:nil];

2. 創建characteristics,characteristics的description ,創建service,把characteristics添加到service中,再把service添加到peripheralManager中

在委託方法 -(void):(CBPeripheralManager *)peripheral中,當peripheral成功打開後,才可以配置service和characteristics。 這里創建的service和chara對象是CBMutableCharacteristic和CBMutableService。他們的區別就像NSArray和NSMutableArray區別類似。 我們先創建characteristics和description,description是characteristics的描述,描述分很多種, 這里不細說了,常用的就是。

//peripheralManager狀態改變
-(void):(CBPeripheralManager *)peripheral{
switch (peripheral.state) {
//在這里判斷藍牙設別的狀態 當開啟了則可調用 setUp方法(自定義)
case :
NSLog(@"powered on");
[info setText:[NSStringstringWithFormat:@"設備名%@已經打開,可以使用center進行連接",LocalNameKey]];
[self setUp];
break;
:
NSLog(@"powered off");
[info setText:@"poweredoff"];
break;
default:
break;
}
}
//配置bluetooch的
-(void)setUp{
//characteristics欄位描述
CBUUID*UUID = [CBUUIDUUIDWithString:];
/*
可以通知的Characteristic
properties:
permissions
*/
CBMutableCharacteristic*notiyCharacteristic = [[CBMutableCharacteristic alloc]initWithType:[CBUUIDUUIDWithString:notiyCharacteristicUUID]properties: value:nilpermissions:];
/*
可讀寫的characteristics
properties:CBCharacteristicPropertyWrite |CBCharacteristicPropertyRead
permissions |
*/
CBMutableCharacteristic*readwriteCharacteristic = [[CBMutableCharacteristic alloc]initWithType:[CBUUIDUUIDWithString:readwriteCharacteristicUUID]properties:CBCharacteristicPropertyWrite | :nil permissions: |];
//設置description
CBMutableDescriptor* = [[CBMutableDescriptoralloc]initWithType: UUID value:@"name"];
[:@[]];
/*
只讀的Characteristic
properties:CBCharacteristicPropertyRead
permissions
*/
CBMutableCharacteristic *readCharacteristic= [[CBMutableCharacteristic alloc]initWithType:[CBUUIDUUIDWithString:readCharacteristicUUID] properties::nil permissions:];
//service1初始化並加入兩個characteristics
CBMutableService *service1 =[[CBMutableService alloc]initWithType:[CBUUID UUIDWithString:ServiceUUID1]primary:YES];
[service1setCharacteristics:@[notiyCharacteristic,readwriteCharacteristic]];
//service2初始化並加入一個characteristics
CBMutableService *service2 =[[CBMutableService alloc]initWithType:[CBUUID UUIDWithString:ServiceUUID2]primary:YES];
[service2setCharacteristics:@[readCharacteristic]];
//添加後就會調用代理的- (void)peripheralManager:(CBPeripheralManager *)peripheraldidAddService:(CBService *)service error:(NSError *)error
[peripheralManageraddService:service1];
[peripheralManageraddService:service2];
}

3. 開啟廣播advertising
//perihpheral添加了service
-(void)peripheralManager:(CBPeripheralManager *)peripheraldidAddService:(CBService *)service error:(NSError *)error{
if (error == nil) {
serviceNum++;
}
//因為我們添加了2個服務,所以想兩次都添加完成後才去發送廣播
if (serviceNum==2) {
//添加服務後可以在此向外界發出通告調用完這個方法後會調用代理的
//(void):(CBPeripheralManager*)peripheral error:(NSError *)error
[peripheralManager startAdvertising:@{
: @[[CBUUIDUUIDWithString:ServiceUUID1],[CBUUID UUIDWithString:ServiceUUID2]],
: LocalNameKey
}
];
}
}
//peripheral開始發送advertising
-(void):(CBPeripheralManager *)peripheralerror:(NSError *)error{
NSLog(@"");
}

4. 對central的操作進行響應

- 4.1 讀characteristics請求

- 4.2 寫characteristics請求

- 4.3 訂閱和取消訂閱characteristics

//訂閱characteristics
-(void)peripheralManager:(CBPeripheralManager*)peripheral central:(CBCentral *):(CBCharacteristic *)characteristic{
NSLog(@"訂閱了 %@的數據",characteristic.UUID);
//每秒執行一次給主設備發送一個當前時間的秒數
timer = [NSTimer scheledTimerWithTimeInterval:1target:self selector:@selector(sendData:) userInfo:characteristic repeats:YES];
}
//取消訂閱characteristics
-(void)peripheralManager:(CBPeripheralManager*)peripheral central:(CBCentral *):(CBCharacteristic *)characteristic{
NSLog(@"取消訂閱 %@的數據",characteristic.UUID);
//取消回應
[timer invalidate];
}
//發送數據,發送當前時間的秒數
-(BOOL)sendData:(NSTimer*)t {
CBMutableCharacteristic *characteristic =t.userInfo;
NSDateFormatter *dft = [[NSDateFormatteralloc]init];
[dft setDateFormat:@"ss"];
NSLog(@"%@",[dftstringFromDate:[NSDate date]]);
//執行回應Central通知數據
return [peripheralManager updateValue:[[dft stringFromDate:[NSDate date]]dataUsingEncoding:NSUTF8StringEncoding] forCharacteristic:(CBMutableCharacteristic*)characteristic onSubscribedCentrals:nil];
}
//讀characteristics請求
-(void)peripheralManager:(CBPeripheralManager *):(CBATTRequest *)request{
NSLog(@"didReceiveReadRequest");
//判斷是否有讀數據的許可權
if (request.characteristic.properties &CBCharacteristicPropertyRead) {
NSData *data =request.characteristic.value;
[request setValue:data];
//對請求作出成功響應
[:request withResult:CBATTErrorSuccess];
}else{
[:request withResult:CBATTErrorWriteNotPermitted];
}
}
//寫characteristics請求
-(void)peripheralManager:(CBPeripheralManager *):(NSArray *)requests{
NSLog(@"didReceiveWriteRequests");
CBATTRequest *request = requests[0];
//判斷是否有寫數據的許可權
if (request.characteristic.properties &CBCharacteristicPropertyWrite) {
//需要轉換成CBMutableCharacteristic對象才能進行寫值
CBMutableCharacteristic *c=(CBMutableCharacteristic *)request.characteristic;
c.value = request.value;
[:request withResult:CBATTErrorSuccess];
}else{
[:request withResult:CBATTErrorWriteNotPermitted];
}
}

以上就是iOS藍牙開發中,app作為外設被連接的具體實現方法,希望對大家開發這項功能有所幫助吧。

⑸ 蘋果App刪除賬號新規生效,為何推出這一規定

蘋果公布的新應用開發規范要求開發者為其應用提供賬戶刪除功能,該功能已經生效。今年5月份的時候,蘋果需要向所有開發者推送新的應用開發要求,將“刪除賬戶”功能融入到他們的應用中,並將其放置在“顯眼”和“用戶友好”的位置。 除了“刪除賬戶”的功能外,蘋果還會為開發者提供“臨時禁用賬戶”或“禁用賬戶”等功能,並允許用戶刪除自己的賬戶。等這個規定生效,我擔心那些常年以“為新客戶切刀”作為吸引流量手段的購物平台,不得不想出一些新花樣來做。

⑹ iOS和安卓的設計規范有何不同

是一種基於Linux的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。
iOS是蘋果公司的移動操作系統。
iOS是由蘋果公司開發的移動操作系統,蘋果公司最早於2007年1月9日的Macworld大會上公布這個系統,最初是設計給iPhone使用的,後來陸續套用到iPod touch、iPad以及Apple TV等產品上。
iOS和安卓的ui區別二:UI設計規范不一樣。
具體的UI設計規范詳解請點擊閱讀:iOS、Android、WindowsPhone官方設計規范匯總
比如現在通常設計的尺寸對比如下:
iOS: 750*1334 或者 1242*2208
android 720*1280 或者 1080*1920
iOS和安卓的ui區別三:導航方式不一樣
iOS的Tab放在頁面底部,不能通過滑動來切換,只能點擊。也有放在上面的,也不能滑動,但有些Tab本身可以滑動,比如天貓的。還有新聞類的應用。
Android一般放在頁面頂端,可以通過滑動頁面來切換Tab,當然Tab可以點擊切換,Tab多的話,Tab本身也可以滑動。比如豌豆莢,網路貼吧,QQ。總之,Android啥都可以有。
iOS和安卓的UI區別四:單條item的操作
iOS單條item的操作有兩種,點擊和滑動,點擊一般進入一個新的頁面,滑動會出現對這條item的一些常用操作,如微信里滑動一條對話,會出現標記未讀和刪除。
Android中,單條item的操作也有兩種,點擊和長按,點擊一般進入一個新的頁面。長按進入一個編輯模式,可以在裡面進行批量和其他一個操作,比如刪除,頂置等等。比如小米的簡訊頁面;長按也可以彈出情境操作欄dialog,進行操作,比如Android版的微信。
OS和安卓的UI區別五:實體鍵
iOS只有一個實體鍵(音量,電源不算哈),home鍵,這個鍵有這么幾個功能:
1、按一次,回到桌面。
2 、雙擊,出現多任務界面
3、iOS8裡面,輕觸兩下Home鍵,調出單手模式
4 、指紋解鎖
Android有四個實體鍵(現在很多被屏幕上的虛擬鍵代替,但功效是一樣的)4.4一下的分別是back鍵,home鍵,menu鍵,和搜索鍵。4.4及以上,是back鍵,home鍵,多任務鍵。安卓原生是這樣,經過優化的Android就不一定了,比如魅族的smart bar,根據當前頁面情景變化,不過蠻好用。
Android的back鍵,在大部分情況下,和頁面上的返回功效一樣。不過,Android的back鍵可以在應用件切換,還可以返回主屏幕。這個iOS裡面的鍵不能在應用間直接切換。
iOS和安卓的UI區別六:浮窗設計元素不一樣
安卓里可以看到各種浮窗,流量,清理內存等等。iOS暫時還不支持這樣的浮窗。越獄的貌似可以。
iOS和安卓的UI區別七:圖標尺寸和命名規范不一樣
1、iOS和安卓手機的APP圖標尺寸規范和圖標命名規范
2、對比PC、iOS、Android等終端APP的交互設計的差異化

⑺ 蘋果手機怎麼清除軟體的應用數據刪掉軟體重新下載數據還在怎麼清除

蘋果手機清除軟體的應用數據操作如下:

1、打開手機,找到設置菜回單,如答下圖。

⑻ ios開發怎麼實現app的消息推送

ios開發實現app的消息推送步驟:
1、IOS應用需要去注冊APNS消息推送功能。
2、當蘋果APNS推送服收到來自你應用的注冊消息就會返回一串device token給你(很重要)
3、將應用收到的device Token傳給你本地的Push伺服器。
4、當你需要為應用推送消息的時候,你本地的推送伺服器會將消息,以及Device Token打包發送到蘋果的APNS服
5、APNS再將消息推送給目的iphone
JPush 是經過考驗的大規模 APP 推送平台,每天推送消息數超過 5 億條。開發者集成 SDK 後,可以通過調用 API 推送消息。同時,JPush 提供可視化的 Web 端控制台發送通知,統計分析推送效果。JPush 全面支持 Android, iOS, Winphone 三大手機平台。同時支持的 iOS 版本為 6.0 及以上版本。支持 iOS 版本為 10.0 以上的版本。

⑼ 如何在IOS上發布APP

發布步驟
登陸蘋果開發者中心http://developer.apple.com(99美元賬號)
進入itunes connect
選擇Manage Your Apps
選擇Add New App
填寫項目相關信息,不知道怎麼填的點擊問號查看,Bundle ID Suffix需要與上一篇申請發布證書中鎖填的後綴一致,否則在上傳項目時會出錯,需要重新打包
然後是選擇項目價格和日期
接下來的頁面要填寫項目的完整信息
URL可以填寫自己的主頁,公司的主頁等,會被展示在itunes中的,這個URL千萬不可填寫微博主頁等需要登陸後才能查看的鏈接,有網友因為填寫微博鏈接被拒,實在不行,填寫博客地址也可的
④ 聯系人信息可以填寫自己,也可以填寫公司的,demo Account 如果App中需要登陸,可以提供一個測試賬號方便蘋果審核時調試
⑤上傳的圖片都是在ituns中展示所用的。3.5-Inch的圖片尺寸是960*640或者640*960,或960*600,或
620*900,這幾種尺寸都可以。4-Inch的圖片尺寸是1136×640, 1136×600, 640×1136 或者
640×1096, 截圖最好是真機調試時按住電源鍵和home鍵截,這樣尺寸肯定不會錯的。
點擊繼續之後會出現,項目是等待上傳狀態,可以選擇edit編輯項目的相關信息
接下來打包應用程序(前提,已經申請過發布證書並安裝,未申請的請參照本文開頭的鏈接進行操作)
a.打開Xcode,選擇Proct->Archive
b.然後選擇distribute…
c.選擇第二個
d.選擇發布證書
點擊next之後便會生成.ipa文件
3.上傳.ipa文件,,需要用mac自帶的Application Loader
a.在finder中選擇應用程序(Applications)->右鍵選擇Xcode->顯示包內容->contents->Applications->Application Loader
b.打開Application Loader會出現登錄界面,同樣用登錄開發者中心的賬號登錄,第一次登錄會出現一個接受協議頁面,打√後繼續就行了
c.進入後選擇Deliver Your App,會出現你在developer中心填寫的項目,是等待上傳狀態,選擇上傳ipa就可以了。
4.上傳成功後再回到開發者中心,刷新頁面就會發現項目是等待審核狀態了,正常審核周期是5個工作日
此時郵箱會收到蘋果的郵件,審核結果出來後也會收到郵件

閱讀全文

與iosapp開發規范相關的資料

熱點內容
g00文件 瀏覽:607
用bat程序刪除程序 瀏覽:516
dnf鬼泣90版本打安圖恩 瀏覽:668
245倒角編程怎麼計算 瀏覽:599
可以買生活用品的app有哪些 瀏覽:175
cad在c盤產生的文件夾 瀏覽:541
聯想手機解鎖工具 瀏覽:696
瑞銀3887win10 瀏覽:833
學網路編程哪個好 瀏覽:805
手機vmos導入的文件在哪裡 瀏覽:115
蘋果手機可以把文件傳到華為嗎 瀏覽:63
海川化工下載的文件默認到哪裡 瀏覽:343
學唱粵語歌app 瀏覽:975
qq游戲生死狙擊玩不了 瀏覽:120
win10郵件不顯示圖片 瀏覽:922
口袋妖怪所有版本下載 瀏覽:504
我們身邊都有哪些大數據例子 瀏覽:25
震旦adc307掃描的文件在哪裡 瀏覽:999
圖片打開變成文件 瀏覽:194
松下微單電腦傳文件軟體 瀏覽:574

友情鏈接