不可以,iOS程序要在Mac系統(tǒng)的XCode開發(fā),VS僅用于開發(fā)Windows系列的程序,其中Xcode開發(fā)語言不是完全的C,iPad也開始支持開發(fā)iOS。另外導出程序還需要注冊一個參加iOS開發(fā)者計劃的Apple ID,每年99美刀,如果不想發(fā)布到AppStore可以不用Apple ID----將.app文件夾拖到iTunes即可生成ipa文件。
許昌ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
原創(chuàng)爪機打字,選我
對于如何在 Windows 下進行 iOS 開發(fā),我有下面的看法。
微軟稱windows平臺將引進安卓系統(tǒng)和蘋果系統(tǒng)。
不久之前,針對iOS應(yīng)用的一個工具,windows迎來了開源。這對微軟的整個生態(tài)系統(tǒng)非常有幫助,這有利于Windows應(yīng)用系統(tǒng)的開發(fā),并給使用相關(guān)工具的iOS開發(fā)者帶來了很多好處。
iOS的Windows平臺包括組件:IOS的Windows Bridge是支持objective-c開發(fā)語言的好方法,微軟希望IOS開發(fā)人員能夠利用這個工具來最大化Windows應(yīng)用程序的開發(fā)技能。
該工具包含以下組件:
Objective-c編譯器:編譯器仍然是早期版本,還不是開源的。它可以幫助iOS開發(fā)人員處理objective-c語言,并將其編譯成Windows通用應(yīng)用程序。
Objective-c運行時:Objective-c運行時將為iOS開發(fā)人員提供許多語言特性,如信息調(diào)度、自動引用計數(shù)等。
IOS API header /Libs:
IOS的Windows Bridge兼容IOS API;Visual Studio開發(fā)環(huán)境集成:支持Xcode項目的數(shù)量,可以綁定到Windows開發(fā)工具(VS 2015)和SDK。
微軟的目標和發(fā)展指南:微軟解釋說,為iOS設(shè)備推出Windows平臺的目標不只是iOS應(yīng)用程序在Windows上運行。它幫助iOS開發(fā)人員利用現(xiàn)有的代碼和開發(fā)知識來開發(fā)好的Windows應(yīng)用程序。該工具還將允許iOS開發(fā)者在Windows上做更多的工作。
當然,微軟已經(jīng)提出了一些使用該工具的iOS開發(fā)人員的指導方針,微軟希望其中包括:
完整的Windows API訪問:使用objective-c代碼更容易訪問Windows API;
IOS兼容性:允許開發(fā)人員盡可能重用現(xiàn)有代碼,最大限度地重用代碼;
沙盒:iOS和Windows API可以協(xié)同工作;
此外
微軟強調(diào),iOS開發(fā)人員能夠完全訪問Winodws API是非常重要的。Windows API的數(shù)量也在增加,微軟希望幫助iOS開發(fā)人員簡化一些開發(fā)工作,以便更好地使用Windows API,并無縫鏈接到應(yīng)用程序代碼中。
第三個標準與第一標準密切相關(guān)。如果微軟允許一個沙盒,對Windows API的完全訪問將會受到嚴重的限制,并且會嚴重限制iOS開發(fā)人員利用objective-c語言開發(fā)Windows應(yīng)用程序的能力。
使用Xamarin 開發(fā)Android應(yīng)用程式可說是相當?shù)姆奖? 不僅支援在Visual Studio中使用拖曳的方式設(shè)計使用者介面, 還整合如AVD及SDK Manager等工具. 廢話不多說, 開始我們在Visual
Studio上的第1支Android程式吧~
1. 在Visual Studio 中新增專案, 在專案范本中, 請展開C#節(jié)點, 你會發(fā)現(xiàn)專案范本會多出Android及iOS類型的專案范本, 我們在這個范例中選擇”Android
Application”, 并在名稱中輸入"HelloDroid” (當然您可以改成任何您想要的名稱)
2. 專案建立後, 您會發(fā)現(xiàn)工具列中多出幾個項目:
說明如下(由左至右):
n 目標裝置:可以選擇將目前的專案部署到哪一個裝置, 預(yù)設(shè)的"Prompt for Device”則是會在開始除錯/部署時, 彈出視窗供使用者選擇. 若有接上實體裝置, 也會出現(xiàn)在此選單中.
n 裝置記錄: 可以挑選裝置并顯示目前裝置的活動記錄.
n 開啟Android 虛擬裝置管理員(AVD), 透過此管理員, 您可以新增,開啟或編輯Android模擬器.
Android SDK管理員:由於Android版本(API Level)眾多, 您可以在這個管理介面, 安裝所需的SDK版本及元件。
3. 預(yù)設(shè)的專案中會內(nèi)建一個Button控制項并寫著"Hello World, Click Me!”, 開啟專案下的Resources-Layout-Main.axml可以進行頁面的設(shè)計。
4. 而此范例的主要程式碼則是Activity1.cs,
直接透過下圖的注解來說明:
看到這樣的程式碼, 我想大家應(yīng)該都不會感到陌生.
筆者有一些學員跟我說, 感覺跟開發(fā)Windows Form應(yīng)用程式好像~~
Activity1.cs 相當於MVC分層的Controller. 透過SetContentView方法, 告訴系統(tǒng)要載入哪一個頁面. 接著透過FindViewById方法取得畫面上按鈕的物件實體. 接著便可以針對按鈕的屬性或方法撰寫相關(guān)的程式碼, 或是處理按鈕的事件. 如上圖所示, 預(yù)設(shè)的范例是使用匿名方法, 我們將它注解後, 改用Lambda
Expression來撰寫.
5. 接著按下F5, 便可以開始進行除錯, 若沒有預(yù)先開啟Android模擬器, 則Running devices列表會是空的, 這時可以點擊下方的"Start emulator image”連結(jié)來啟動模擬器.
6. 執(zhí)行結(jié)果如下:
是不是相當簡單呢? 接下來我們來開始iOS的Hello World.
使用Visual Studio 開發(fā)iOS HelloWorld!
與開發(fā)Android不同, 目前Xamarin尚未支援在Visual Studio中設(shè)計應(yīng)用程式頁面, 但官方表示目前已在研發(fā)當中, 并會在不久之後的版本提供此功能. 因此目前iOS專案的UI設(shè)計必須透過MAC的Interface Builder (XCode的一部份), 或是直接在程式中宣告控制項的位置及大小, Visual Studio中的HelloWorld Application便是使用此方法.
在Visual Studio 中新增專案, 在專案范本中選擇iOS下的iPhone, 并在右邊的范本中選擇HelloWorld Application, 接著指定專案名稱(此處為HelloIOS)
2. 第一次開啟iOS專案時, Xamarin會提示使用者只有在商業(yè)版或更高的版本才能在Visual Studio中開發(fā)iOS專案.
接著Xamarin便會自動啟用試用版本的授權(quán), 啟動完畢後, 會提示使用者Visual Studio將會重新啟動.
若您MAC上的Xamarin授權(quán)尚未啟動, 將會看到系統(tǒng)提示, 說明Build
Server(也就是MAC)尚未啟用授權(quán). 此時按下Activate按鈕可能沒有作用, 請依照下面的步驟, 在MAC上啟用Xamarin授權(quán).
3.
由於Xamarin在MAC上預(yù)設(shè)是以免費版本開啟. 因此可以透過以下方法強制啟用Xamarin試用授權(quán). 首先在MAC的Finder開啟Xamarin Studio
新增一個專案, 選擇iPhone
=Single View Application. 專案建立後, 點擊功能表中的專案=Profile – Mono
此時會看到授權(quán)啟用的畫面. 當完成啟用後, 我們就可以回到Visual Studio來指定我們的Build Host.
4.在Visual Studio的工具=選項中, 可以看到多出了一個Xamarin節(jié)點, 點擊Xamarin下的iOS Settings, 在右邊可以指定Mac Build Host.您可以直接輸入MAC的電腦名稱或IP位址, 或按下Configure 進行設(shè)定.
在設(shè)定視窗中, Xamarin會搜尋同一網(wǎng)段中已安裝并啟用Xamarin的MAC機器. 若狀態(tài)顯示為"Ready", 請按下Connect進行連線.
若狀態(tài)不是"Ready”, 可以按下Diagnose按鈕進行連線診斷. 如下圖所示, 若某一個或多個項目無法通過連線診斷, 則會出現(xiàn)failed, 您可以展開failed的項目了解失敗的原因.
5. 請在組態(tài)管理中, 將平臺設(shè)定為iPhoneSimulator, 預(yù)設(shè)為部署至實體機器, 但這需要向Apple申請付費的開發(fā)者帳號.
接著在工具列中, 可以選擇iOS 模擬器的版本, 右邊綠色打勾的符號表示已與MAC Build Host的連線正常, 若是反灰的狀態(tài), 請按一下右邊的
圖示重新與指定的Build Host連線.
6. 開啟專案中的MyViewConrtoller.cs檔. 在此范例中, 同樣是在畫面中間放置一個Button控制項(在iOS中的類別名稱為UIButton)并顯示點擊的次數(shù). 由於我們是在程式中產(chǎn)生控制項, 因此有部份程式碼是在宣告物件的布局屬性, 請參考下圖中程式碼的注解:
接下來才是范例程式的重點, 若您是在XCode中設(shè)計好UI, 則可以取代上面的程式.
如同先前Android的HelloWorld, 在iOS中, 按鈕的點擊事件不叫Click, 而是TouchUpInside, 因此我們透過此事件的處理, 在使用者點擊了按鈕後, 改變按鈕的顯示文字(使用UIButton的SetTitle方法). 最後將Button控制項透過View.AddSubview方法加入到畫面當中.