現在,開發者可以在windows 10上用visual studio 2015來開發ios應用了。這項技術之前曾在微軟內部的islandwood專案中被提及過,現在官方公布了正式名稱:windows bridge for ios。這個專案基於mit開源許可證書,通過github開源**。
\\**
\\ windows bridge for ios為使用visual studio的開發者提供了功能豐富的objective-c開發環境,為了更好地支援種語言,它還包含了ios api層。
\\ 當前,windows bridge支援x86和x64硬體架構的windows 8.1和windows 10作業系統,而微軟的kevin gallo則暗示將來會支援基於arm的移動裝置。此外,微軟的專案群經理salmaan ahmed提供了一些關於windows bridge的細節,其中包括以下4個主要元件,objective-c編譯器,objective-c執行環境,ios api標頭檔案/庫,還有和visual studio的整合的開發環境。
\\ 有趣的是,該專案在github上包含了編譯器二進位制檔案,卻沒有公開編譯器的源**。預計今年晚些時候,這個編譯器的最終版本將被整合在vs2015的一項更新中一同發布。還有,這個編譯器是基於clang——根據該專案在github**庫的資訊,應該是llvm 3.6。目前從官方公布的資訊來看,微軟已經實現了讓objective-c和c++/cx**在該專案中共存。
\\ 細心的讀者會發現,上面列舉的4個元件並未包括模擬器或者ios執行環境。對此,ahmed解釋說,在這個專案中,微軟的目標是提供完整的windows api呼叫,重用現有的ios**,並且使構建的應用能毫無限制地從這兩套api(ios \u0026amp; windows)中受益。至於說提供乙個能夠讓ios應用無需轉換,便能在windows上執行的模擬器(這種方案對android應用是可行的),就不是該項目的目標了。
\\爭議
\\ 在公開發布windows bridge專案之後,有幾個開發者,包括peter steinberger和christopher j.w. lloyd,發現自己開源的**被該專案引用,卻沒有保留原作者的署名。雖然這些疏忽已經被更正,但是這幾位開發者卻對自己開源的**被微軟以這樣的形式使用而感到不快。提及此事,微軟回應道:
\\
\\\「在最初的islandwood預覽版本裡,漏掉了幾位開源作者的署名,從開源社群得知後我們就立即進行了更正。非常感謝大家的反饋,我們對這樣的疏忽深感抱歉。」
\
從該專案公開的源**中,也暴露了某些潛在的安全問題,微軟應該認真考慮如何應對由此帶來的風險和危害。比如landon fuller發現該專案用rand()這個缺少優化的函式來替代arc4random()函式。 這樣做會讓開發者以為正在使用的是優化過的arc4random()函式,但其實不是。當被問及此事,微軟的回答是:
\\
\\\此次首發預覽版的目的,是期望能得到開源社群對該專案核心架構的反饋,為以後的發展構建穩定的基礎。 迄今為止,我們收到的反饋如編譯器整合和windows的互操作等很有建設性。通過預覽版的發布,讓我們知道開源社群正積極地幫助我們發現自己技術和流程上的不足之處,而我們也積極的修復了這些不足,就像這次遺漏了署名資訊事件一樣。我們的團隊備受開源社群對該項目的熱情和建設性建議所鼓舞,islandwood預覽版將會繼續保持和開源社群的溝通,推動專案不斷完善。
\
參考:matt thompson曾寫了個簡要說明,解釋為什麼arc4random()是更好的選擇(請看章節「why should i use arc4random(3) instead of rand(3) or random(3)?」)
\\檢視英文原文:
\\ 感謝張龍對本文的審校。
\\
iOS應用開發登陸Windows平台惹爭議
現在,開發者可以在windows 10上用visual studio 2015來開發ios應用了。這項技術之前曾在微軟內部的islandwood專案中被提及過,現在官方公布了正式名稱 windows bridge for ios。這個專案基於mit開源許可證書,通過github開源 windows ...
微軟換臉應用Face Swap登陸iOS平台
在 android 平台上線之後,微軟的 face swap 應用於今天正式登陸 app store。ios 版本並未新增任何新的功能,這款應用就是利用影象演算法平滑的進行換臉,形成有趣的人工合成 基於在人臉識別系統的深入探索,微軟亞洲研究院在 2011 年至 2012 年期間推出了三款 wp 應用...
Nodejs登陸註冊應用
1.搭建伺服器 2.配置介面 jiekou.html?user yang pass 123 對檔案的訪問 介面 user?act reg user aaa pass 123456 註冊 介面 user?act login user aaa pass 123456 登陸 這裡有個問題,如果前台請求比如...