Зараз MonoTouch заборонений на iPhone? [зачинено]


155

Недавнє повідомлення Джона Грубера зазначає, що наступний легаліз:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

Переглянуто так:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

І робить таке зауваження:

Моє читання цієї нової мови полягає в тому, що крос-компілятори, такі як компілятор Flash-to-iPhone у майбутньому випуску Adobe Flash Professional CS5, заборонені. Це також забороняє додатки, складені за допомогою MonoTouch - інструменту, який компілює програми C # та .NET на iPhone.

Чи насправді це забороняє використання Monotouch для IPhone?


4
Цікаво, де це легально залишає яблуко та існуючі розробники мононуку. Що відбувається з існуючими програмами для моночуття?
PeteT

2
@ petebob796: Вам потрібно прийняти цю нову ліцензію, якщо ви хочете помістити що-небудь нове в iTunes Connect, але я сумніваюся, що вони витягнуть речі з магазину, які були надіслані раніше. Однак вони / можуть / застосувати це за допомогою нових програм, які не базуються на версії 4.0, але раніше не надсилалися. Але як і все, що в App Store, нам просто доведеться почекати і подивитися!
Джейсон Коко

1
Мабуть, ця угода передбачена NDA
Chris S

apple.com/pr/library/2010/09/09statement.html aaaaaaaaathankyooooooooooo нехай почнеться божевілля !!

2
Станом на 9.09.2010 це суперечка. Apple розслабляє правило 3.3.2 foxbusiness.com/markets/2010/09/09/…
Стів

Відповіді:


88

Оновлення -

Це нещодавно змінилося . MonoTouch більше не повинен суперечити угоді. Будь-які заяви нижче - суто історичні!

Так, з їх ліцензійної угоди зараз зрозуміло, що якщо оригінальна заявка написана на C #, то це порушить ліцензію:

... Програми повинні бути спочатку написані в Objective-C, C, C ++ або JavaScript, як виконано двигуном iPhone OS WebKit ...

Вони навіть забивають його трохи далі:

Програми, які посилаються на Документовані API через посередницький переклад або шар сумісності або інструмент, заборонені

Вид обломки, MonoTouch та перетворювач Flash CS5 -> iPhone дуже круті.


7
однак, див. twitter.com/migueldeicaza/status/11844609073, використовуючи це, як би вони розповіли додаток MonoTouch з рідного?
Маурісіо Шеффер

9
Apple знову так. Затягує нас чудовим пристроєм, чистим графічним інтерфейсом, приємним сенсорним інтерфейсом ... але ... перешкоджає нам розробляти що-небудь для цього, якщо у нас немає Mac, перешкоджаючи нам розробляти щось для цього, якщо це не об'єкт C / C / C ++. Я маю на увазі, що б ми всі думали, якби Microsoft прийшов і сказав: "Ні - не можна нічого розробляти у Windows, якщо це не на C - ні, ви більше не можете використовувати .NET Framework".
пітер

33
Це для мене немає сенсу. Згідно з цією угодою, якщо ви написали додаток у Flash і потім перевели його вручну на Objective-C, це здається, що це порушило б угоду (оскільки воно не було "спочатку написано" в Objective-C).
Майкл Майерс

3
@John: Я думаю, що менше, ніж вони 'забороняють' нативну програму - це більше, ніж API їх нової ОС обертається навколо Silverlight / XNA, і це підтримуваний спосіб робити речі. Я не бачив нічого, щоб стверджувати, що ви не можете написати Java (або будь-яку іншу мову) до компілятора Silverlight у ліцензійних угодах Microsoft (поки що).
Рон Уорхолік

3
Поки все це не сталося, наш продукт в розробці повинен був бути тільки iPhone / iPad (який піклується про Android тощо) та в MonoTouch. Зараз ми переглянули, і тепер будемо Obj-C у міру необхідності, але ми також будемо впевнені, що в перший день буде доступна підтримка Android та WinPhone. Бізнес не може дозволити собі невизначеність поведінки, і тому Apple зробила навпаки того, що хотіла - змусили розробників шукати кросплатформові рішення замість Apple. Молодці.
mj2008

49

Оновлення:

Apple відмовилася від (майже) всіх технічних вимог до мов та бібліотек для iOS, тому MonoTouch - це, без сумніву, життєздатне рішення. Дивіться оголошення Apple .


Більшість людей просто хочуть взяти документ Apple у слово і сказати «так, його заборонено». Ну, ось моя точка зору: на даний момент ніхто насправді не має уявлення, буде MonoTouch заборонено чи ні, і я поясню, чому:

Угода Apple Apple версії 3 (не остання, попередня) чітко стверджує, що незаконно використовувати будь-які інші рамки для розробки додатків, окрім тих, що надаються Apple:

3.3.2 Додаток не може сам встановлювати або запускати інший виконуваний код будь-якими способами, в тому числі без обмежень через використання архітектури плагінів, виклик інших фреймворків, інших API чи іншим способом. Жоден інтерпретований код не може бути завантажений або використаний у програмі, за винятком коду, який інтерпретується та керується документами API API та вбудованим інтерпретатором. http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf

Незважаючи на те, що це так (і насправді це було з 2.x, у Apple немає жодних проблем із прийняттям програм, які роблять саме це. Наприклад, ВСІ Ігри EA використовують сценарії Lua, і багато-багато людей використовують зовнішні бібліотеки, які не є рідною для iPhone. Навіть коли iPhone має ці вроджені API, у Apple ніколи не було проблем із прийняттям програм із різними його версіями, як, наприклад, SQLite.

Моя думка полягає в тому, що говорити "ТАК, вони будуть заборонені" зараз просто ЗАВЖДИ занадто рано. Тільки ясно , що на даний момент є те , що компанія Apple може фактично використовувати, щоб заборонити додаткам. Як і сьогодні вони приймають програми, які суперечать деяким їх правилам, вони, ймовірно, продовжують це робити.

Існує також той факт, що сотні магазинів (або, можливо, кілька тисяч?) Додатків у магазині, в якому зараз працює Mono, і Apple буде потрібно приймати оновлення для цих додатків. Основні додатки з мільйонними продажами були створені за допомогою Mono (та Lua), і я сумніваюся, вони повернуть кожному користувачеві.

Нарешті, додатки Enterprise розгортаються на iPhone без схвалення Apple, і це великий ринок, на якому працює MonoTouch (я сам розробляю програми для підприємств). На даний момент немає можливості, щоб Apple могла заборонити MonoTouch для цих додатків, і цього, мабуть, буде достатньо, щоб MonoTouch залишався живим надовго.


Я загалом погоджуюся з вами, за винятком останньої частини - Apple може легко сказати, що майбутні оновлення існуючих додатків повинні бути перенесені на рідний Objective-C.
Kendall Helmstetter Gelner

Ну, навіть якщо програми переносяться на Obj-C, вони спочатку були написані іншою мовою, так що технічно вони все-таки були б незаконними, я думаю ... Ось чому ці правила насправді не мають сенсу. Вони, ймовірно, очистять це в наступній редакції, безпосередньо перед остаточним випуском 4.0.
Едуардо Скоц

3
Попередня мова взагалі не забороняла рамки. У ньому чітко сказано, що те, що він забороняв, був запуск виконуваного коду, і перелічує рамки як один із прикладів способу, який можна зробити. Розміщена вами мова не впливає на однотипні програми чи флеш-програми чи будь-які інші попередньо складені двійкові файли, які не намагаються інтерпретувати під час виконання.
fenomas

27

Оновлення:

Нові зміни в розділах 3.3.1, 3.3.2 та 3.3.9 зробили MonoTouch (та всі інші крос-компілятори / мови / тощо) абсолютно прийнятними для iPhone. Дивіться Apple, анонс


Мігель, здається, не так вважає. Дивіться твіт та відповідь Мігеля . Не давайте тут занадто сильно реагувати і говорити, що Monotouch мертвий, або припиняйте розвиватися разом з Monotouch, поки не будуть зроблені певні роз'яснення всіма зацікавленими сторонами.

Це означає, що я напевно почну нагрівати Apple для такої драконічної політики розвитку. Такі речі, і неясний процес, який є політикою затвердження додатків iphone / ipad / touch, повинен вражати страх у серця розробників. Далі в їх ліцензії йдеться про те, що єдиною рекламною платформою, яку ви можете використовувати, є iAd? Не дозволяєте розповсюджувати безкоштовні програми без iAd? Повільно збільшується частка Apple в доходах від продажів додатків? Як розробники в заблокованій екосистемі, ми наче жаби в горщику з гарячою водою, і Apple повільно підсилює тепло. Зараз саме час вивчити інші мобільні платформи, оскільки, коли вони покращуються, головне, що тримає людей на платформі Apple, - це відсутність додатків на інших платформах.


4
+1 (особливо для "вивчення інших платформ")
Тім

2
+1, хоча я очікував більше від цих посилань. "Нія" не дуже влучна, чи не так? Мікроблогінг - бич.
Дан Розенстарк

Ідіть досліджувати, я дотримуюся Apple. У мене є 2 mac та ліцензія для розробника, яку я з радістю поновіть цього року, щоб я міг продовжувати розвиватися. Любіть або залиште, але киньте плакати про це. І просто заходьте придбати мак вже ...
kirk.burleson

10

Я проводив місяці вечорів, працюючи над ідеями для вбивчого додатка для iPhone в «Цілі С.». Моєю роботою в день є C #. Я завантажив MonoTouch C #, коли він став життєздатною альтернативою і щойно витратив 3 місяці на перетворення свого коду на iPhone MonoTouch C #. Що зупинило мене з розуму через перехід із C # / Objective C.

Що я зараз роблю, це все кидаю і починаю заново або відмовляюся!?!

Мені дуже шкода хлопців Моно. Це явно неправильно. Одна річ - зупинити Adobe, який не запустив свій продукт і не має клієнтів, і зупинити MonoTouch, який робить, а також затвердив продукт у AppStore.

Чому хтось хотів би створити бізнес і інвестувати в Apple, коли вони забирають все це за мить, не відповідаючи чи сумніваючись?

Очевидно, що розробники та клієнти Apple доглядають за ними та їх продуктами - це шлях в одну сторону.


У магазині додатків Monotouch немає затвердженого продукту - у магазині додатків дуже багато додатків, написаних за допомогою Mono. Існує велика різниця в тому, що існує багато додатків, які потрібно розглянути замість одного.
Kendall Helmstetter Gelner

@ Кендалл Гельмстетер Гельнер: Ви помиляєтесь. У магазині додатків є додатки MonoTouch.
Тім Скотт

4
@ Тім Скотт, він каже ... о, забудь.
Дан Розенстарк

1
Ви повинні врахувати кількість часу на розробку, яке Adobe поклало б на свій компілятор iPhone. Apple дозволила їм продовжувати цей шлях, знаючи, що йде вже більше року, і в останню хвилину забрала його. Коштує їх мільйони на час розробки та втрачені продажі.
PeteT

@Tim: А скільки цих додатків було розроблено людьми Monotouch? Прочитайте, що я сказав ще раз. @yar: Дякую за спробу пояснити.
Кендалл Гельмстеттер Гелнер

9

Я сподіваюся, що Apple заважає за цю смішну політику. Зарозумілість не приваблива і загалом погана для бізнесу. Це одна з причин, що я не почав розробку iPhone.

Більшість постачальників апаратних та операційних систем раді мати додаткові інструменти та аудиторію для запису на свою платформу. Apple займає позицію, що її інструменти (braindead) - єдина гра в місті.

Оголошення "Big Brother" від 1984 року стає все більш актуальним ...

EDIT

Те, як це написано, також, мабуть, означає, що якщо я написав .net об'єктивному перекладачу C / apple, код не є прийнятним, оскільки початковий код не був об'єктивним c. Це смішно (і невимовно).


2
У чому зарозуміла частина? Ви думаєте, що вони роблять це, бо вважають, що їх код чистіший, чи щось таке?
bpapa

3
Ти кажеш, це не зарозуміло?
Тім

4
@bpapa Arrogance не обмежується технічними питаннями - також охоплює погляди бізнесу. Вони зарозумілі в тому, що думають, що можуть втекти від цього і що це прийнятна поведінка. Тільки тому, що це може бути "бізнес-стратегія", не означає, що ви звільнені від того, що вас називають дурними та зухвалими.
Тім

3
Насправді вони "відійдуть від цього", тому що пристрої iPhone OS і надалі будуть мати величезний успіх, і розробники продовжуватимуть його розробляти, а нові розробники приєднаються до цього пакета. Я зробив вибір пару років тому, я міг сидіти і скуголити, як не міг займатися розробкою Java на iPhone, або я міг навчитися Cocoa Touch і робити додатки для iPhone. Не шкодуйте мого рішення.
bpapa

5
@ Бен Гм, ні - це актуально, тому що Apple є старшим братом ... Це називається іронія.
Тім

7

Єдність також базується на Mono, і, маючи те, що є комерційним продуктом, я думаю, що це питання, про яке ми ще не чули кінця.

Заборона всіх додатків, які не написані в Obj-C / C ++, теоретично заборонила б також всі ігри Unity, яких є велика кількість вже в магазині додатків.

Це питання також було задано на сайті Unity Answers, і їх офіційна відповідь:

"Ми щойно чули про iPhone OS4.0 та нові Умови використання. Хоча ми вважаємо, що ми цілком відповідаємо цим, ми зараз робимо все можливе, щоб перевірити це Apple. Як тільки ми точно знаємо, ми, звичайно, поділимось цією інформацією з усіма. Будь-ласка, повісьте, поки ми не будемо це ласувати ".

Будьте цікаві, щоб побачити, що їм розповідає Apple.

Річ у тому, що, безумовно, сказати, що додаток потрібно писати певною мовою - це дещо помилка, оскільки, коли додаток складено, це завжди рідний двійковий файл, незалежно від того, як він був побудований. Я здогадуюсь, що все, що вони можуть шукати, - це якийсь підпис у двійковій системі, щоб виявити, з яким інструментом він був побудований. Недосконалий підхід.

EDIT: У цьому блозі є цікавий огляд ситуації: монотуч тепер мертвий у воді, що означає яблука. Нова угода про розробник iphone


7

Новий ліцензійний договір про це прямо зрозуміло. Так ТАК, це буде заборонено.

Поради, якщо ви хочете по-справжньому розвиватися для iPhone, спробуйте XCode. Якщо ви вже знайомі з Java або C # або ще краще C ++, то навчитися Objective-C не буде таким важким.

iPhone / iPad - це новий успішний бізнес Apple, і вони зроблять усе, щоб цей бізнес зростав, можливо, вони не заборонить додатки Monotouch зараз, але хто знає, що буде далі? Тож якщо вас справді цікавить розробник iPhone, а не кошмари, що ваша робота може бути просто відхилена. Просто перейдіть на XCode, принаймні, це знизить відсоток відхилення програми. Отже, моя порада.


18
Це не так важко. Кожен, хто вживає мононучі, вже знає Мета С. Це полягає в тому, що Мета С страшно розвиватися порівняно із сучасними мовами.
Джеймс Мур

3
@jamesmoorecode: +1 це жахливо
абатищев

1
Так, я витратив час, щоб вивчити Obj-c і всі API Cocoa Touch, тому для мене не проблема писати нативну програму так, як Apple хоче. Просто тому я хотів би це зробити, коли я міг використовувати MonoTouch, щоб зробити це набагато швидше та поділитися 'бізнес-логікою' (але не користувальницьким інтерфейсом) з WP7 та Silverlight для браузерних та настільних додатків?
U62

4
З цієї причини стільки програм регулярно виходять з ладу: aim-C. Навіть такі популярні, як digg.com
Chris S

2
Я навчився обіцяти в поїзді на роботу сьогодні вранці - це не важко - але смердить - це багатослівна, архаїчна мова - я б краще писав програми iPhone у мистецтві T-SQL ASCII.

6

Я думаю, що щось сильно слід враховувати - це мотивація Apple.

Я погоджуюся з іншими настроями, розміщеними в Інтернеті, що Apple намагається запобігти комодитизації додатків - тобто, все більше і більше додатків, написаних за допомогою фреймворків, що генерують додатки, які можуть працювати на декількох пристроях.

Але це не те, що є Monotouch. Monotouch полягає в тому, щоб використовувати рамки Apple для написання програм - але через Mono, а не Objective-C. Тож з цієї точки зору те, що робить Monotouch, - це не те, що дійсно повинно турбувати Apple.

Я все ще вважаю, що розробникам краще писати рідною мовою платформи, якою вони користуються, оскільки в основному все є більш гладким, коли ви не запроваджуєте систему, яка може мати невідповідність опору абстракції - всі какао-каркаси були побудовані для використання з Objective-C, і вони мають найбільше значення, коли ви звикли до філософії Objective-C. Але я сподіваюся, що Apple зійде на сторону, що дозволить використовувати MonoTouch.


1
Хто б не прихильнив мій раціональний аналіз, той піде в пекло для розробників, лише щоб повідомити вам (визначення яких - це написання мобільних додатків, орієнтованих лише на Windows Mobile 6.5). Я маю на увазі, сперечайтеся зі мною, але чому голосування з причини, чому це цілком не може бути заборонено? Чому б не спробувати зрозуміти, що робить Apple, а не просто приєднатися до бригади вил та факелів, коли запалиться перша смолоскип?
Kendall Helmstetter Gelner

Домовився Кендал, +1 для балансу.
si618

+1 Розумний аргумент
Білл

1
+1 за недооцінку та його різний погляд. Кожен раз, коли я виступаю проти маси групи, думаю, що я проголосував, поки не змушений видалити посаду.
kirk.burleson

5

Яблуко говорить, що тепер ви повинні використовувати мови 1980-х років, щоб розвивати свої найсучасніші мобільні програми.

Має ідеальний сенс. Мені це звучить як виграшна стратегія.

Це також перешкоджає використанню будь-яких сторонніх бібліотек, які ви не можете гарантувати, що вони були розроблені в прямих C, C ++ або Цілі C.

Таким чином, це означає, що ви не можете купувати такі ігри API, як Unity.


2
Добре, враховуючи, що smalltalk-80 на десяток років попереду c # ...
Stephan Eggermont

як ви, без сумніву, знаєте, що мета C в основному була C з деякими розширеннями SmallTalk.
AnthonyLambert

4

Просто додаю мої 2 копійки. Здається, що після прочитання цієї частини: (наприклад, програми, які посилаються на Документовані API через посередницький переклад або шар сумісності або інструмент, заборонені) нічого обговорювати. Вони висловили їх однозначно. Вони не тільки забороняють MonoTouch та Unity3d, але, схоже, вони також забороняють Titanium Framework . Однак, прочитавши цю статтю, я виявився справді розгубленим. Я не знайомий із законами США, але чи законно це? Я маю на увазі, чи не порушують вони антимонопольні закони?

Крім усього цього, я не можу зрозуміти їх мотивацію. Вони не лише частково втратять інтерес до розробників, але й втратять повагу розробників, я думаю.


4

На сьогодні розділ 3.3.1 Ліцензії програми для розробників Apple iOS тепер повернено до старого тексту:

3.3.1 Програми можуть використовувати лише Документовані API лише в порядку, визначеному Apple, і не повинні використовувати або викликати приватні API.

Apple опублікувала офіційну заяву про зміни ліцензії.

Це вказувало б на те, що зараз дозволено використовувати MonoTouch.


+1 за включення фактичного вмісту, а не лише посилання чи заяви.
davidtbernal

3

Однією з цілей команди Mono є перенесення Silverlight на iPhone за допомогою MonoTouch / Moonlight для розробки крос-платформ. Це трохи схоже на перенесення Flash на iPhone. Існує також Monodroid, який допомагає нам переносити додатки, і, знаєте, Apple запускає щоразу, коли хтось каже "Android" :-) IMHO, якщо Apple націлює Adobe на нову угоду, вони також націлюються на роман. Ми, мабуть, міркуємо, і є НДА, але багато хто з нас інвестували багато часу на цю платформу, тому нам потрібно з’ясувати ситуацію. Ми не можемо чекати наступного літа, щоб обговорити цю справу. Наприклад, я попросив друга допомогти його компанії скласти прототип програми MonoTouch для клієнта. Чи впливає нова угода лише на дистрибуцію App Store? А як щодо внутрішньобудинкового розподілу?


чому Apple не розмовляє добре з хлопцями Mono і
змушує їх замінити

1
@tony чому б вони відмовилися від підтримки набагато більш відкритої платформи
PeteT

2

Ця електронна таблиця документів Google має довгий список програм, на які вплине нова угода. Деякі помітні з них, які вже були №1 в магазині для своєї категорії:

  • Монополія
  • Лимонад магнат
  • Скей куля
  • Переселенці
  • Зомбівіль

Одне із кумедних включень - історія іграшок.


1
Нова угода охоплює всі версії ОС, а не лише 4.0.
Філіп Лейбаерт

Добре, я забув, що ви повинні підписати нову угоду на сайті
Chris S

2

oБагато додатків було прийнято протягом останніх кількох днів, написаних за допомогою мононуку та єдності, тоді як я також використовую його, як і obj-c, з моменту оголошення та зміни угоди, тож ПІДТРИМАЙТЕ ФІГУРЮ, ... хороше ol'WTF приходить на думку. Здається, це біполярна скарбничка.

ТАКОЖ, остання Unity Game GiantMOTO, яка знаходиться під ГОТОВИМИ НОВИМИ ІГРАМ - РОЗДІЛ, має на своєму екрані сплеск onLoad великими літерами, МОЖЛИВОСТІ ЄДИНСТВА. Отже, всі здогадки, припущення і т. Д. Справді виходять із дверей. Це може сказати все, що в новій версії він, безумовно, НЕ застосовується. І montouch є єдиною платформою для розробки, яка ВІДПОВІДНО розкриває API API та вбудовує ПОЛНО в obj-c за допомогою XCode.


1

Згідно з ліцензійною угодою, додатки MonoTouch явно не будуть дозволені в AppStore.

Хоча цікавіше питання, щодо якого фреймворку / додатків вони будуть його застосовувати? Їм також доведеться писати автоматизовані тести, щоб перевірити, чи програми написані оригінально чи ні, оскільки люди, які схвалюють програми, не матимуть часу / навичок робити це для кожного окремого додатка. Ці програми там не ставлять наклейку "Використання MonoTouch / Flash".


1
Я б припустив, що це буде автоматизований процес. Я б припустив, що монотух і компілятор флеш залишать загальні шаблони коду від перетворення, які можна статистично вибрати з компільованого коду.
PeteT

3
Так, якщо Apple використовує якийсь автоматизований процес, вони, безумовно, знайдуть схему перетворення. Але ця політика від застосування є абсурдною. Я маю на увазі, що Obj-C висмоктує свою справді незрозумілу мову. Мені дуже подобається те, що пропонує MonoTouch.
Шойб Шайх

@Shoaib Безумовно, погоджуйтесь, що це абсурдно і перенести багато розробників на телефон Android та Windows, який певним чином корисний для конкуренції.
PeteT

1

Коротка відповідь на все, що є в угоді - ТАК .

Apple, як правило, стріляє себе в ногу, обмежуючи програми кількома мовами:

  • C - який не дуже підходить для розробки додатків в наші дні, через його низький рівень. Сьогодні це переважно мова програмування систем.
  • C ++ - це ускладнює зйомку телефону, але коли це трапляється, це базука. Крім Qt, для C ++ не існує жодної повноцінної системи застосунків (а Qt ще не підтримує iPhone).
  • Objective-C - який був винайдений Apple і, звичайно, буде підтримуватися.
  • JavaScript працює в WebKit - в основному веб-додаток.

Вони навмисно обмежують, які інструменти можна використовувати для розробки для iPhone, що майже напевно спричинить їх серйозні проблеми. Я впевнений, що хороший розмір громади просто припинить розробку iPhone та перейде на іншу платформу, таку як Windows Mobile, Symbian, Android або Maemo, яка повністю відкрита - ви можете написати свою заявку в LOLCODE.

Окрім можливо зробити iPhone сміття для розробників, це також дає приємний поцілунок Adobe: Apple навмисно блокує Flash з iPad, а тепер вони також блокують його від iPhone. Найчисленнішою є найбільшою особливістю CS5 Adobe Flash - розгортання флеш-програм на iPhone.

tl; dr: Apple цим ходом в основному стріляє в ногу.


Apple вперше вистрілив у ногу, і всі сказали: "Apple приречена через закриту архітектуру". Виявляється, стріляти собі в ногу - як вам скаже будь-який працівник-консультант - часто є хорошою стратегією.
Дан Розенстарк

Так, продовжуйте затамувати дихання, щоб цей розмір хорошого розміру громади кинув розробку iPhone!
kirk.burleson

Objective-C насправді не винайдено Apple, він просто прийнятий як LLVM та ті ж частини BSD :)
Еміль Марашлєв

1

Зараз пройшло кілька місяців після спалаху спалаху, і це досить очевидно, що Monotouch і Unity стають просто чудовими.

Відповідно до "Програми, які посилаються на Документовані API за допомогою посередницького перекладу або рівня сумісності або інструменту, заборонені"

Monotouch компілює код до основного бінарного файлу, "шару" немає. Вони посилаються на щось таке, як виконання .NET, Java JVM або Flash час виконання.


Це говорить про Документовані API. Отже, я думаю, що не має значення, збираєте ви в рідну бібліотеку чи ні
водханг

Справа в тому, що ви хочете придбати Mac для розробки для iPhone. Це стосується не лише Java та Flash, але і моно, оскільки моно дає змогу розвиватися на комп'ютері Windows / Linux. Але на відміну від Java чи Flash, моно, мабуть, мало використовуються, тому їм поки що все одно.
Стефан Штайгер

1

Моно додатки зазвичай компілюються в байт-код, який є і вимагає компіляції JIT (вчасно), щоб запустити їх, таким чином, потрібна рамка .Net або Mono. Однак у випадку iOS та Android додаток Mono компілюється у рідний код. Тому в очах Apple немає третього шару , Apple ніколи не заборонить Mono. Таким чином, ви можете сміливо розвиватися за допомогою MonoTouch та розповсюджувати свої додатки. Щоб забезпечити вас надалі, в AppStore існують різні додатки Mono (включаючи ігри та програми), які існують вже давно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.