① 學習iOS編程直接學OC還是C++好
第一階段:學習C語言,C是編程語言之父,C語言學的好,接下來學其他語言就比較容易,C語言也是基本編程語言;學會基本的知識點:基本數據類型,運算表達式,順序結構,選擇結構,循環結構,數組,函數,(指針了解一下);
第二階段:學習C++,C++是基於C語言的拓展,是一門面向對象的語言,這個階段主要看C++的類的使用,繼承,封裝,多態,函數重寫,重載;
第三階段:進入這個階段,就進入IOS的開發了,本階段主要學習OC語言,開始學習基本控制項(button,label,slider)等的使用,NSString,NSArray...的使用,慢慢學習,循序漸進。
② iOS或Android開發中有哪些庫或工具可以幫助實現數據可視化
為大家推薦幾款熱門的可視化工具:
VARCHART XGantt
甘特圖控制項VARCHART XGantt讓您能夠以橫道圖、柱狀圖的形式來編輯、列印以及圖形化的表示您的數據,它能在幾分鍾之內實現您想要的甘特圖開發,而且只需要通過簡單設計模式下的屬性頁配置,您可以不寫一行代碼就能快速的讓VARCHART XGantt控制項適應您的客戶的各種需求,其強大的功能可與Microsoft的project系列產品媲美。
選擇正確的可視化工具,VARCHART XGantt
AnyChart
AnyChart是基於Flash/javaScript (HTML5) 的圖表控制項。使用AnyChart控制項,可創建跨瀏覽器和跨平台的互動式圖表和儀表。AnyChart 圖表目前已被很多知名大公司所使用,可用於儀表盤、報表、數據分析、統計學、金融等領域。
AnyChart 可以被用於Web、桌面和移動應用程序,AnyChart 可運行於當前PC和Mac上所有主流的瀏覽器,如:Chrome, Safari, Firefox, Internet Explorer 和 Opera,並且可用於所有移動平台(Android (2.2+) 和 iOS (iPhone, iPad, iPod Touch). )上的主流瀏覽器。
如何選擇正確的可視化工具,AnyChart
Dundas Dashboard
Dundas Dashboard基於Web的功能齊全的商業儀錶板平台,能快速開發可定製、互動式的儀表盤。無論您是利用現有的BI基礎架構/應用程序或者啟動一個從 無到有的獨立項目,Dundas為創建/開發復雜的數字儀表盤和使用戶迅速而簡單的獲得強大的功能而提供業界最具成本效益的平台。它擁有很多亮點,如業界 首創互動式的HTML5移動界面和廣泛支持MapRece、靈活的數據可視化、支持連接到任何數據源等。
如何選擇正確的數據可視化工具,Dundas Dashboard
Visifire for Silverlight/WPF
Visifire是一款WPF&Silverlight圖表控制項,使用visifire可創建移動,Web和桌面應用程序的動態圖表。 Visifire 圖表控制項還能嵌入到任何web頁面。Visifire獨立的伺服器端技術能夠與ASP, ASP.Net, SharePoint, PHP, JSP, ColdFusion, Python, Ruby或者簡單的HTML一起使用。
如何選擇正確的數據可視化工具,Visifire for Silverlight
Iocomp ActiveX/VCL
被全球1000多家企業所使用的ActiveX/VCL工控儀表控制項。Iocomp ActiveX/VCL 是一套用於工業控制的儀表盤控制項,適用於 ActiveX 或 VCL 開發環境。Iocomp 工業儀表盤控制項包(VCL版)包括多種用來創建專業的儀表和測量、工業控制、工業監控等相關的應用程序的控制項包,包括儀表盤控制項、開關控制項、 實時曲線控制項、LED燈控制項等等。Iocomp ActiveX/VCL已被全球1000多家企業所使用,它具備實時、高速、專業的優勢。 Iocomp ActiveX/VCL一共有四個版本:標准版(standard)、專業版(Pro)、繪圖版(Plot)、終極版(Ultimate)。
如何選擇正確的數據可視化工具,Iocomp ActiveX/VCL
③ 學習iOS的路線是什麼樣的。。。自學看哪個視頻比較好
要有一定編程基礎,自學就比較快。學習iOS一般先學語言,可以選oc或者swift語言,swift比較容易上手,更容易提起你的學習動力和興趣,但是目前多數人開發者還是用oc,所以入門後,實際項目還是要學習一下oc比較好,起碼要看得懂oc代碼。可以網路搜索「IOS開發入門之一——Swift語言基礎」,然後裡面可以找到獲取視頻的方式,包括oc語言和iOS開發視頻。
④ IOS 開發技術 有哪些
SDK
2007年10月17日,史蒂夫·喬布斯在一封張貼於蘋果公司網頁上的公開信上宣布軟體開發工具包。它將在2008年2月提供給第三方開發商。軟體開發工具包於2008年3月6日發布,並允許開發人員開發iPhone和iPod touch的應用程序,並對其進行測試,名為「 iPhone手機模擬器」 。
然而,只有在付出了iPhone手機開發計劃的費用後,應用程序才能發布。自從Xcode3.1 發布以後,Xcode就成為了iPhone軟體開發工具包的開發環境。第一個Beta版本是iPhone SDK 1.2b1(build 5A147p)它在發布後立即就能夠使用了。
由於iOS是從於Mac OS X核心演變而來,因此開發工具也是基於Xcode。該SDK需要擁有英特爾處理器且運行Mac OS X Leopard系統的Mac才能使用。其他的操作系統, 包括微軟的Windows操作系統和舊版本的Mac OS X都不支持。
SDK本身是可以免費下載的,但為了發布軟體, 開發人員必須加入iPhone開發者計劃, 其中有一步需要付款以獲得蘋果的批准。加入了之後,開發人員們將會得到一個牌照,他們可以用這個牌照將他們編寫的軟體發布到蘋果的App Store。
發布軟體一共有三種方法: 通過App Store,通過企業配置僅在企業內部員工間應用,也可通過基於"Ad-hoc"而上載至多達100部iPhones。
(4)ios可視化編程擴展閱讀:
ios為客戶提供信息基礎設施的投資保護。ios今天支持的許多特性是大多數客戶未來需要的特性。隨著一家公司的成長擴展到新的領地,隨著兼並收購帶來的基礎機構復雜性以及協議轉換或新流量模式的出現,ios提供的體系結構能使機構靈活地應用變化和經濟有效地進行擴展以滿足新的需求。
ios允許我們的客戶迅速調節適應新的模式,更長時間地保持其信息基礎機構投資;其結果是隨時間推移提供投資保護和降低擁有成本。
⑤ 與Xcode 相比,用 Adobe AIR/Flex做 iOS 開發有哪些優勢和局限
AIR的優勢其實就是Flash或者ActionScript語言的優勢。這些優勢大家已經在互聯網上看過許多了,我還是啰嗦一下:
1. 優秀的2D性能和渲染機制
網路上關於Flash性能底下的言論是絕對錯誤的。其實Flash的性能相當高,而且大多數情況下都比Javascript高。ActionScript
經過如此長時間的專制發展,形成了一套易於使用的顯示列表(DisplayObject)機制,加上靈活的MovieClip和Sprite等等對象,在
製作2D動畫方面,是目前互聯網技術中最好的選擇。即使是你認為顯示列表的性能底下(在顯示對象超過1K的情況下確實低下),你也完全可以使用
BitmapData這個高性能的引擎做點陣圖渲染。
2. 蓬勃發展的3D技術
Stage3D比OpenGL要更容易掌握。使用各種開源、付費的引擎,程序員可能不需要了解3D工作機制,就能製作3D動畫(或者游戲)。當然,目前的Stage3D的驅動支持還有待完善,但Adobe目前很努力(不努力就掛掉了),驅動情況會慢慢解決掉。
更讓人激動的是Starling這類使用Stage3D進行2D渲染的引擎。完全為游戲而生,把Flash的2D性能又提高了一個數量級。
3. 比較完善的框架和社區
Flash社區經過多年發展,已經非常完善,有很多的優秀的框架、工具、引擎、調試器、甚至編譯器可以使用。當然,OC社區或許更完善,所以這個有優勢並不明顯。
⑥ ios可視化編程 怎麼弄模態推送標簽欄
TwoViewController * twoView = [[TwoViewController alloc]init];
UINavigationController * navigation = [[UINavigationController alloc]initWithRootViewController:twoView];
[self presentViewController:navigation animated:YES completion:nil];
⑦ 我想問問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的特性很好用,不過我還不知道怎麼才能跟工程結合起來使用,不作評論。
⑧ IOS開發需要學些什麼課程
由淺入深分階段的掌握iOS開發所需的專業技術:
第一階段:Objective-C語言基礎
OC開發介紹,熟悉Xcode開發工具,OC語言基礎,OC流程式控制制,類的基本概念,面向對象特性,Foundation類庫,OC高級用法,協議和解析。
第二階段:iOS交互開發
基礎UI控制項,高級UI控制項,視圖控制器,可視化開發與適配,事件處理與手勢,網路與數據處理。
第三階段:iOS高級進階、
流行技術與特效,系統框架選擇。
第四階段:HTML,CSS與javascript
PC端網站布局,HTML5+CSS3基礎,WebAPP頁面布局,原生javascript交互功能開發,Ajax非同步交互,JQuery應用。
第五階段:PHP與MySQL
PHP基本語法。
第六階段:項目開發
開發項目,綜合練習掌握的專業技術。
在學習的過程中,堅實代碼實戰,看的是別人的代碼,動手寫出來的才是自己的。
⑨ IOS開發要學習哪些方面的知識
來自網友的答案,請參考
第一步:編程入門課
時間預計:4個星期
推薦看公開課,Udacity也行,網易公開課也行,自己找一個面對對象語言(一般是JAVA, C++, Python)的課。我是在網易公開課看的斯坦福的CS106A,學的JAVA。
如果你純粹學iOS開發,不推薦看哈佛CS50,CS50是給CS系的學生介紹整個計算機世界的框架,講的內容比較多,進度比較快,對iOS開發其實有點累贅了。(臣妾有點跟不上啊!!)
計劃安排是一天一課,看課程要求的書(至少看完一本)及大部分作業。這一階段重點不是語法,而是以下3個目標。
目標:
1. 讓自己對編程這件事感到適應。
寫hello world。
怎麼寫function, 怎麼調用function。
全局變數,局部變數這類基本知識點。
都是基本的東西。看看書,寫多兩個程序就歐啦。
2. 掌握編程語言的基本要素。
編程語言4個要素:
a. 基本的數據類型:整數,實數,character, string, boolean
b. 基本的運算符號:+-×/><++--那啥的
c. 怎樣輸入輸出
d. 怎樣控製程序:sequence,selection,loop
3. 了解編程範式
面對過程編程。
面向對象編程。
第二步:上手iOS!
時間預計:2星期
強烈推薦CS193P,老頭子講的超級好!我的很多東西(對象思維啥的)是在這里跟著做練習的時候才真正明白的(好啦,也可能是上一堂課練習做得少的原因)。如果等到9月應該itunes U上會開始教iOS 7了。網易公開課的是2010年iOS 5版的,前10堂課,也行。(iTunes U上有完整的課)
CS193P說有prerequisite,一開始被嚇到,事實證明還是可以學下去的。頭兩節課一頭霧水,沒關系,把itunes U上的課件下載下來,把所有代碼打出來,然後一個個元素對應之前學的語言匹配,再不懂先放著,繼續學後邊的,過幾天打多點代碼就懂了。
感覺學5、6堂課,一個星期左右就可以開始進入下一階段自己做東西了。之後用啥學啥,每堂課都有主題的。速度慢點的同學們,這階段跟我一樣准備兩個星期吧!
第三步:開發app!
時間預計:2星期(本人...1個半月,實在不好意思說出口)
這個時間就可長可短啦,還包括美工,交互啥的。堅持要用啥學啥的原則,其實就是知道iOS SDK都有什麼組件,每個組件有什麼function而已。stackoverflow, Github, apple sample code多上,搜索引擎多用。如果有個師傅,這個階段真的是進步神速。
好的!不出意外,你的第一個app就這么新鮮出爐了!從今天開始,成為一個冷艷逼格高尚的iOS開發者吧!