Ⅰ ios上可以使用的腳本語言有哪些
可以使用js、as
Ⅱ 大家覺得ios編程用哪種語言好
現在都是跨平台開發.....單獨針對IOS一個平台做開發的企業,基本已經絕跡了.....
如果你只希望開發IOS一個平台的項目,那就只有選擇蘋果自家的語言了,目前蘋果自家的語言有2種....一種是OBJECT-C(簡稱OC),另外一種是SWIFT....蘋果官方比較推薦SWIFT....因為OC其實已經基本被蘋果官方淘汰了。
無論你是選擇OC,還是選擇SWIFT。。。都只能針對蘋果一家的產品做開發。。。盡管蘋果官方宣稱,SWIFT將來可以做任何事情。。。但理想總比現實豐滿太多。。。從現實來看,SWIFT離開了蘋果的平台,基本仍然是啥也幹不了。。。所以如果你只是想做著玩玩,隨便從兩者當中選一個就可以了。。。個人還是比較推薦SWIFT。。。而如果你是希望用來工作賺錢,那這兩門語言基本都不太實用。。。要學一門跨平台開發技術才是王道
由於人的精力是有限的,大多數人,沒有精力去同時學習好幾門語言,但又希望可以在很多不同的操作系統上面開發應用程序。。。所以跨平台開發便誕生了。。。。什麼是跨平台開發?
跨平台,也就是所謂的「一次開發,多次部署」。。。簡單說,就是只用一門語言,開發一個項目,而這個項目可以同時運行在很多不同的操作系統上。。。
能夠跨平台的語言有很多,JAVA啊,C#啊,JS啊,PYTHON啊,RUBY啊,理論上都可以跨平台。。。但跨多少平台?容不容易跨?卻各有差別。。。說起來篇幅就大了。。。
簡單說,目前能夠跨IOS平台的開發技術。。。。比較容易的主要有2種。。。一種是H5,一個是U3D
H5也就是HTML5.......其實就是做網站.............既然做網站,又怎麼還要說跨IOS系統?因為手機平台,有很多APP,其實是用網站偽裝成的APP。。。比如各大網站的客戶端。。優酷客戶端啊,新浪微博啊,餓了么,美團,手機淘寶,網路糯米。。。這些看起來似乎是一個普通APP。。。但其實是「包了一層APP外表的網站」。。。而製作網站,並把網站偽裝成APP的這種技術,就是H5。
學習H5,至少需要學習三種語言(或者四種),HTML,CSS,JAVASCRIPT以及一門後端語言。。。別覺得一聽三種語言,就覺得這玩意深不可測。。。。HTML,CSS,javascript這三門語言的學習難度加在一起,也比SWIFT一門語言的學習難度,簡單了不知多少倍。。。說是最傻瓜的語言,恐怕也不為過。。。
而學會這三門語言,就可以做一個「不帶伺服器的網站了」。。。比如hao123。。。而如果需要伺服器,那就需要再學一門後端技術。。。PHP啊,ASP.NET啊,JAVAEE啊,DJANGO啊,各有各的好,隨你喜歡。
而另一條路線,就是U3D,也就是UNITY 3D。。。。這是個做游戲的游戲引擎。。。游戲引擎多的是,為什麼這里只說U3D?就是因為這引擎的跨平台,實在是變態到了極點。。。理論上支持21種平台,不僅WINDOWS,MAC,安卓,IOS一應俱全。。。。甚至還包括一大堆PS4啊,XBOX啊,PSV啊,這種游戲機平台。。。而且還可以發布WEBGL。。。安裝插件後,還可以做VR。。。簡直是夢幻般的強悍。。。而學習U3D,需要的語言就是C#了。。。只要寫好C#腳本。。。安裝好對應平台的SDK。。。就可以生成對應平台的程序了。。。。。
Ⅲ ios開發是什麼語言
一、iOS開發語言主要包括:C語言基礎、Obiective-C編程、Swift、UIKit框架
C語言基礎 C語言是開發語言的基礎,是最常用的一門程序設計語言,最常用於編寫計算機程序。
Obiective-C編程 Obiective-C是在C語言的基礎上,加入面向對象特性擴充而成的通用型高級編程語言。
Swift是蘋果新開發的語言,目的就是取代OC,我也正在學習,最大感受就是簡潔與效率高 UIKit框架詳解 UIKit框架是iPhone應用程序開發中最基本的框架,也是最常用到及最重要的框架。
語言基本上都是差不多的,只是換了一種寫法,更甚至可以說編程上思想都基本相同,只是換了一種表達方式。
二、最基本的頭文件
OC中的頭文件和實現文件
.h文件類似C++中的.h文件
.m文件類似.cpp文件
頭文件作用也都差不多,聲明一些函數方法,屬性或變數,作用都是提供介面
Swift不一樣,沒有頭文件!!直接用便可。
所有實現文件後綴都是.swift C++導入頭文件是用#include OC導入頭文件可以用#include和 #import,但是一般我們都用#import,例如 #import 「ViewController.h"
因為#import導入同一個頭文件多次也只會導入一次(已經導入會被忽略),防止重復導入
OC還有一種用法是@class 類名,這樣告訴編譯器這是一個類,不要管他的內部細節,這樣提高了效率,防止了頭文件的循環引用,當然你不能訪問這個類的內部細節
Swift也需要導入一些框架,直接import就行,不用#,例如 import Foundation
三、基本的數據類型
接下來我們來看一下基本的數據類型,我就說一些比較常用的吧,C++的我就不說了。 OC中的數據類型
OC中很多數據類型都有NS前綴,那算因為OC是喬布斯第一次離開蘋果後創建的公司NextStep所開發的,所以就有NS
數據類型我只是用一些簡單直白的創建方式,其實還有很多種創建方式
四、Swift
Swift的數據類型也差不多,無非就是Int,Float,Double,String這些
例如 var str = @「hello world」
編譯器便會自動推斷str為String類型
Swift中聲明類型一般用let,和var,let表示定義常量,var定義變數
var a = 1 把a推導為Int 當然你也可以寫上類型 var a: Int = 1
在Swift中可以省略分號,寫和不寫都行,但定義兩個變數放在同一行就要,分隔開嘛
當然Swift對比OC也多了很多東西,例如元組tuple,閉包Closure等,很多用起來很簡潔的東西
Ⅳ 寫IOS腳本需要學什麼
學基礎的編程和計算機原理吧
不然就算你學了點腳本也會走很多彎路的
懂一些基礎,寫出的腳本更有質量
javascript 不錯,另外 推薦 python ,python的功能很強大,可以做相當多的事情
圖形方面的,AS也是腳本語言
Ⅳ 手機腳本一般用什麼寫
大多是是C++或者Java語言來寫:
1、iOS系統下游戲(蘋果手機)
大多數使用C++、Object-C語言編寫
2、Android系統下游戲(安卓手機)
使用Java語言編寫
js語言一般不用來編寫手機游戲,更多用在Web開發上!
Ⅵ 我想問問iOS開發最好用什麼語言,聽說新出了個swift語言怎麼樣
翻完iBooks書店上的The Swift Programming Language, 也下載了Xcode 6的beta版本來試驗了一下。現在可以評價一下。如發現不對的地方,請在評論中指出,我斟酌後進行修正。
主要從技術的角度。而商業的角度,吸引開發者,共同維護蘋果生態圈的繁榮等之類就不說了。
我不敢說swift學了有沒有用,可不可以掙更多錢,但這門語言還是比較有意思的。swift骨子裡面還是objc,但打扮過,比原來的模樣漂亮。個人感覺,蘋果還真的想用它取代objc呢。
------------------
swift 跟 objc 共用同一套的運行時環境
swift 的類型,可以橋接到 objc 的類型,反之亦然。如 string 對應原來objc的NSString, closures對應objc的block,等等。objc 積累下來的大量庫,實現不用改寫,swift 就直接可以使用。(最多加個聲明文件)。看兩個API的聲明,對比一下
objc
void
dispatch_apply(size_t iterations, dispatch_queue_t queue,
void (^block)(size_t));
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
swift
func dispatch_apply(iterations: UInt, queue: dispatch_queue_t!, block: ((UInt) -> Void)!)
func touchesBegan(touches: NSSet!, withEvent event: UIEvent!)
我懷疑,swift中的介面文件,是利用原來objc,c中的介面文件自動程序生成的。
同一個工程,可以同時使用swift, objc, c, c++ 四種編譯語言(額外嵌入的腳本語言另算)
原來的 iOS/Mac 工程,已經可以同時使用objc, c, C++三種語言。現在支持第四種。objc, c, c++三種語言的結合很容易, objc跟c本身就兼容,objc跟c++結合只要將文件名改成.mm。而swift跟其它語言的結合,需要另外的文件進行橋接,其實也挺方便的。
這里的橋接很容易,Apple自家的各種 C 庫移植過來了。比如Core Image/Audio,直接包含
import CoreAudio
import CoreImage
就可以使用了。
現在swift完全可以跟objc並存,原來的工程不建議重寫,也不用重寫。順其自然,慢慢讓它進化就是了。
swift 寫法看起來像腳本語言,但它是真正的編譯語言
初學者,看它使用了
let a = 4
var b = "hello"
沒有類型定義,就想當然的覺得它是腳本語言,解釋執行,這是錯誤的。上面兩行語句是用了類型推導,類似 C++ 裡面的auto。swift跟objc的運行時環境一樣,寫的程序跑起來不會比objc慢。swift區分了struct和class, 分別使用傳值跟傳引用。適當地使用struct,應該會比objc要快一點。
swift 吸收了很多其它語言的語法,寫起來比objc簡潔得多,不過它骨子裡面的概念,跟原來objc差不多
編程語言的語法重要,但是語法背後的概念更重要。比如面向對象,常用概念無非是,繼承,多態,封裝,信息隱藏等。繼承又可能分成多重繼承,介面繼承,實現繼承。或者還會有些嵌套類,嵌套函數等等。
當明白語法背後的概念,知道為什麼需要有這些東西。之後從一門語言切換到另一門有著相同概念的語言,其實很容易。
而語法會影響表達,理論上每門語言都可以表達任何概念。不過當某種概念在某門語言中,很難表達出來,就會傾向於不這樣使用它,這種概念在那門語言的社區就難以被人熟知。
感覺上,swift有著 obj-c, C++, Ruby的影子。
暫時,我自己最喜歡的3個特性有
tuple,終於可以返回多個數值了。一行交換兩個值。C++裡面的tie+tuple也可以實現類似功能,不過使用庫,顯得噪音太多。
closure,喜歡它的簡寫,還有在函數最後一參數,可以寫在()外面。這些特性,用來寫函數式風格的程序,會很好看。而原來objc的block, 還有c++的function, 就太啰嗦了。
switch,case裡面的條件匹配。
這些語法,編譯最後還是會映射成原來objc的運行模型。原來objc的概念,引用記數,ARC, 屬性,協議,介面,初始化,擴展類,匿名函數等等,繼續有效。
我將swift看成是objc的一塊大大的語法糖。
有個大塊頭的東西,是原來objc沒有的,就是泛型。swift中 將那種操作寫一次,就可以作用多個類型的語法叫做generics(泛型),而C++中稱為template(模板),叫法不同,本質是同樣的東西。
總的說來,swfit 涵蓋了現在流行的編程方式,結構化,面向對象,泛型,函數式。
swift的新語法,可以很好地支持內部DSL
有一種編程風格,不太好歸類。就是將程序拆分成,描述+解釋。解釋部分寫一次,其它地方使用描述式的語句,而不是命令式的語句。
內部DSL,通常利用主語言的語法特性,創出一套寫法,來寫一些描述性的語句。這些語句組合起來,就像一門新語言似得。這個比較難理解。舉個例子(從ruby那裡借過來的),假如計算,幾小時之後的秒數。C語言中,大概會寫成
getHourSeconds(3)
而現在 swift中,只要定義了擴展
extension Int
{
var hours:Int
{
return self * 3600
}
var ago:Int
{
return -self
}
}
就可以寫成
3.hours
3.hours.ago
分別是3小時後的秒數,3小時前的秒數。
同理,也可以寫成
10.days
10.days.ago
這種寫法,看起來跟原來的命令式寫法完全不同。這些程序是描述性的。原來的objc, 做不到這點。 我估計swift以後會冒出大量這樣風格的庫。
這種風格,到底好不好,要看情況。比較方便定義內部DSL的語言, 我自己知道的有C++, Ruby, Lisp。現在多了Swift。
認為所有人都是0基礎的,是錯誤的
有些人學得特別快,因為之前的基礎好。語言的語法只是表面,表面的東西總是變動得比較快的。底下的東西重要得多,而看不見。水面一塊冰,有些人是冰山露出一角,有些人是無根的浮冰。看起來差不多,其實差別十分之大。
我相信有些人,在兩個小時之內就可以使用這門新語言。
提提那個Playground
之前蘋果的員工,Bret Victor 演講過個視頻。提到這個這種可視化編程。當我們每一步操作,都得到實時地反饋,我們的做法會有很多不同,做出的東西也會不同。這個Playground,用來學習swift的特性很好用,不過我還不知道怎麼才能跟工程結合起來使用,不作評論。
Ⅶ 開發APP用什麼樣的編程語言
全球范圍內App開發者數量有增無減,你選擇哪種編程語言來開發App呢?你得研究過跨平台app設計,你得知道一些app開發的常見缺陷。這取決於你的受眾和你所選擇的平台,然後選擇一門合適的語言。
你會選擇哪種語言來開發app呢?你選擇它的理由是什麼呢?
Objective-C
Objective-C被認為是iOS app開發的標准語言,通過蘋果的Xcode集成開發環境(IDE)使用Objective-C來開發。
Objective-C具有以下優點:開發的高效能性,可以讓你充分利用手機的各項功能。使用Objective-C進行編碼可以讓app在所有iOS設備上獲得相差無幾的體驗,適配性比較高,比如iPhone和iPad。
不過,Objective-C使用起來也有一些難點,比如不是那麼容易學習,使用Xcode可能比普通開發更難一些,更要到的一點是通過Objective-C開發的app很難適用到其他平台上,比如Android phones和Windows phones。
不過,也不用這么悲觀,iPhone app可以被寫成web app,web app不需要像Objective-C那麼精細復雜的語言,你可以使用HTML、 CSS或者JavaScript。另外,web app還可以使用iPhone的某些功能,你可以使用HTML5,針對iPhones的web app可以使用位置功能。但是,目前情況是web app開發比較有限。
Web app開發不能整合設備的核心功能,比如發文本信息,也不能充分使用App Store進行銷售和更新。
一些人認為移動web app避免了可擴展性問題,因為它可以跨平台使用。同時,web app也繞開了App store嚴格的提交和更新審查規則。相比較Objective-C而言,HTML、CSS以及JavaScript學起來更容易些。
JavaScript (Plus CSS和HTML)
JavaScript主要用來進行web瀏覽器和app的開發,性能方面有待進一步改進和完善。web瀏覽器開發不完全需要一門新的語言,使用和開發方面沒有太大問題,套用一句話說,也就是沒有壞的時候不用去修理它。
Node.js
Charlie Robbins(Nodejitsu CEO)說:「我認為你完全沒有辦法讓Google、Apple、 Microsoft、Mozilla以及Opera在開發語言上達成一致,這是需要數百萬美元來實行的。」JavaScript是相對比較簡單的語言,同時還是一種比較有趣的語言,可以用在瀏覽器開發方面。最重要的是CSS和HTML可以一起使用,允許結構和歸檔的分離。
Robbins主要從事Node.js語言的研究,他以前是一個.NET和Ruby程序員,在他看到類似Silverlight和Flex這類程序/項目失敗於前端編程的時候,他看到了Node.js的機會。
Robbins開始全職從事JavaScript開發,並且6個月後成立了Nodejitsu公司,為app開發提供高效的雲服務。Robbins表示Node.js繞開了通用的開發步驟,使用起來更為簡單。他說:「Node.js可以為你提供大部分你想要的實用函數,並且可在NPM (node package manager)中使用,我覺得這是個優勢而不是劣勢。」
Ruby:一種為簡單快捷的面向對象編程(面向對象程序設計)而創的腳本語言
Robbins先前使用過Ruby, 他並不肯定Ruby,他說:「Ruby面臨的一個問題是工程師看到函數成為語言的一部分,他們認為使用起來也非常快,他們並未對函數作為語言的執行進行深入挖掘。」
Robbins推薦使用第三方函數來代替,這樣可以對app開發有個更綜合更全面的理解。他說:「使用第三方函數的時候你會持很重的懷疑心態,你會仔細去看代碼,看哪些運行的快哪些運行的慢,最終你對app的運行情況會有更深刻的理解。」
在app開發過程中創建一門新的語言或者提高現有語言的健康競爭能力,開發者需要知道哪種語言適合自己,尤其要明白各種語言的效能和功能。
Ⅷ 做了兩年iOS開發,有多少必要性學習swift語言
Swift 語言有很多先進的特性,不過實話實說(雖然我自己已經為Swift貢獻了無數內容),iOS開發角度,OC的二進制發行版本要小巧很多,在Mac和Linux上開發還沒有到達C++的成熟程度和兼容性,局限性還是比較大的;建議從C/C++/OC出身的程序員可以學習Swift,但是不要輕易放棄老本行,這是根本。
Ⅸ 手機游戲或者軟體的腳本用什麼語言寫呢js可以嗎
手機游戲一般不能用腳本語言寫,而大多是是C++或者Java語言來寫:
1、iOS系統下游戲(蘋果手機)
大多數使用C++、Object-C語言編寫
2、Android系統下游戲(安卓手機)
使用Java語言編寫
js語言一般不用來編寫手機游戲,更多用在Web開發上!
有其他問題歡迎到電腦管家企業平台咨詢,我們將竭誠為您服務!
騰訊電腦管家企業平台:http://..com/c/guanjia/
Ⅹ 蘋果系統用什麼語言開發的
ios開發語言是Objective-C,用的開發工具是Xcode。
ios系統的開發語言Objective-C語言,是一種面向對象的編程語言,那也就是C語言的擴充語言,也就是說在c的基礎上升級的語言,那麼如果是開發的人員的角度來說,如果懂得C語言,那麼在做Objective-C開發或者是學習就非常方便,那麼目前Objective-C語言主要是用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統上。
Xcode開發工具從誕生到現在已經有28個版本了,那麼Xcode是蘋果公司向開發人員提供一種在ios基礎開發的一種基礎開發環境工具,最初也基於mac操作系統下,那麼也就是說,做蘋果相關產品的應用開發,幾乎都是蘋果公司提供的Xcode開發工具。
(10)ios腳本必備語言擴展閱讀:
蘋果公司一直在嘗試降低Objective-C語言的復雜度淘汰手動內存管理以及C標准頭文件,引入更符合當下編程語言潮流的ARC機制,還有通過.語法來訪問屬性的getter/setter方法等等,都是為了降低Objective-C的學習難度。即便如此,學習Objective-C仍然需要克服學習門檻。它的熱度完全是由基於Objective-C編寫的熱門iOS應用帶起來。
Xcode 是運行在操作系統Mac OS X上的集成開發工具(IDE),由Apple Inc開發。Xcode是開發macOS和iOS應用程序的最快捷的方式。Xcode 具有統一的用戶界面設計,編碼、測試、調試都在一個簡單的窗口內完成。
Xcode同時也是一種語言,作為一種基於XML的語言,Xcode可以設想各種使用場景。它提供了一種獨立於工具的可擴展的方法來描述編譯時組件的各個方面。