Какое-то время назад я решил привести пару способов создания приложения для iPhone и iPad, доступных на Windows. Сейчас эта тема всё ещё актуальна. Так что я решил дополнить этот список и включить некоторые другие способы, появившиеся после написания первого сообщения, и те, которые всё ещё находятся в разработке, но уже привлекают, кажутся интересными. Обратите внимание на то, что официальных программ под Windows для разработки приложений на iPhone не существует (и они вряд ли когда-нибудь появятся).
На данной стадии если вы хотите выложить своё приложение в iPhone AppStore от Apple, то вам придётся компилировать его на официальном ПО для iPhone, которое доступно для Mac OS X, использовать Flash’s iPhone Packager, Airplay SDK, либо отправить кому-нибудь свой код для компилирования. Сейчас же, я знаю, есть одно «хакинтошское» решение, но я не буду о нём рассказывать, не только потому, что оно, возможно, нелегальное, но я видел того, кто попробовал так делать… и это превратилось в долгую мороку — на каждое обновление ОС и SDK уходили часы, когда они могли просто купить Mac Mini меньше чем за $700 и не мучиться.
Говорят, что есть способы разработки приложений для iPhone на Windows. Повторюсь, что никакого издания официального SDK для iOS не существует — и я более чем уверен, что не существует никаких официальных способов, несмотря на все маркетинговые речи, которые произносят некоторые продавцы. Если вы увидите, как какой-нибудь продавец утверждает, что их продукт — это официальный SDK для разработки приложений для iPhone на Windows, мой вам совет: держитесь от него подальше.
Я разделяю указанные здесь способы на те, с помощью которых уже были созданы приложения, доступные в продаже, и те, которые, на мой взгляд, особенно заслуживают внимания.
Данные альтернативы для Windows включают игровые движки, html/javascript решения для создания гибридных приложений, а также обычные программы для создания приложений для iPhone/iPad.
Способы создания приложений для iPhone на Windows
- Flash CS5.5 — является очень хорошим решением совместно с Flash iPhone Packager. Упаковщик для iOS позволяет компилировать приложения на платформе Windows. Если вы уже использовали Флэш, то вы являетесь обладателем новейших стандартов Apple. Он хорошо работает, однако не ждите, что игры с высокими техническими требованиями, а также Papervision на нём запустятся. Наличие компьютера с Mac не требуется. Кто-то спрашивал, возможно ли создание iOS флэш-приложений в среде, отличной от официальной среды Adobe… безусловно, вы можете компилировать приложения с помощью компилятора Flex и упаковывать их до тех пор, пока вы следуете рекомендациям ASME.
-
Airplay SDK — Airplay SDK позволяет вам создавать игры и подписывать свои приложения на Windows. Отличное решение как для 2D, так и для 3D игр и приложений, благодаря бесплатному предложению от независимых разработчиков.
Оба этих варианта могут компилировать стандартный код iPhone прямо на вашей Windows. Большое количество приложений, доступных в AppStore, было создано с их помощью. - Unity 3D — игровой движок и редактор, использующий Boo и C# и работающий как на Windows, так и на Mac.
-
Stonetrip S3D — игровой движок и редактор, использующий LUA и работающий на Windows.
Эти игровые движки позволяют вам создавать приложения на Windows, однако для их тестирования/компилирования вам потребуется Mac. - Appcelerator Titanium — Хорошее решение, имеющее довольно широкую и живую аудиторию. Приложения не требуют высокой производительности, так как они создаются с использованием html/javascript и могут быть скомпилированы как стандартные приложения и отсылаться в AppStore.
-
Genuitec MobiOne — это создатель интерфейса, который использует фреймворк PhoneGap для обеспечения стандартной функциональности. Он работает только на Windows и базируется на HTML/Javascript.
Данные способы позволяют создавать приложения с помощью web-технологий (HTML/CSS/Javascript) и в последствии запускать их через Objective-C фреймворк, который отвечает на действия в UIWebView, тем самым предоставляя вам доступ к стандартной функциональности на iPhone. Эти фреймворки бесплатные. Для стандартного тестирования/компиляции потребуется Mac. - Dragonfire SDK — Интересный способ, позволяющий создавать приложения, использующие их собственные SDK на Windows. Далее вы отправляете им свой исходный код, который они компилируют, и вы скачиваете уже готовый файл iOS приложения. Вы загружаете свой код для компилирования на их сервер (при условии, что у вас стоит версия Ultimate). Я его упомянул, так как мне нравится его синтакс, и он довольно популярен, а также является хорошим упаковщиком с удачным симулятором на Windows.
Существует ещё пара других решений, которые либо ещё тестируются, либо являются платными без каких-либо trial-версий (или даже в некоторых случаях без скриншотов), либо просто ещё не вышли. Многие из них, по-видимому, являются упрощёнными версиями Dragonfly SDK, который позволяет разрабатывать iPhone приложения на Windows путём компилирования вашего исходного кода.. Airplay SDK, возможно, на данный момент является наиболее продвинутым «iOS ПО для Windows», доступным бесплатно.
Разработка приложений для iPhone на Windows уже реальна
Если вы действительно решили создавать приложения для iPhone на Windows и даже не хотите покупать Mac Mini, то советую вам использовать html/javascript программы, такие как PhoneGap/Appcelerator либо Airplay SDK, а затем найти кого-нибудь с Mac и попросить их вам помочь. Airplay SDK является единственным бесплатным решением для Windows для создания высококлассных игр на iPhone/iPad. Вы можете использовать Флэш-разработчик, но на данный момент у него имеются ограничения в качестве. Однако скоро выйдет новая версия.
Обновление: к сожалению, Airplay SDK был переименован в Marmalade SDK и больше не доступен бесплатно независимым разработчикам.
Johann Dowa,
ManiacDev.com
Версия для печати
Рубрики:
Теги:
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
Читайте также
«Под Windows можно писать для iPhone?»
Анонимный разработчик
«Мы не планируем публиковаться в AppStore, это ведь возможно? И еще мы хотим версию под Android…»
Анонимный заказчик
Если вы решились разрабатывать приложения для iPhone/iPad, то, скорее всего, вас заинтересуют следующие вопросы:
- как можно заработать на приложениях?
- как зарегистрироваться в iOS Developer Program и что дает регистрация?
- обязательно ли нужен Mac?
- какие инструменты можно использовать для разработки?
Как заработать?
Платные приложения в AppStore — от $0,99 до $999,99
Тут все очень просто/сложно. Пишете приложение, выкладываете в AppStore, выставляете цену, получаете деньги от довольных покупателей. 30% процентов от цены забирает Apple. Есть шанс как захватить мир, так и попусту потратить свое время — все зависит от вас.
Верхняя планка цены реальна — в AppStore было уже как минимум два приложения за тысячу долларов:
«BarMax CA» — приложение для студентов-юристов;
«I Am Rich» — приложение, показывающее изображение красного, видимо, драгоценного камня. Из магазина оно было убрано через день после публикации, но 8 счастливчиков все-таки успели его приобрести. Сейчас оно вернулось в AppStore уже с ценой в 10 долларов, одной из фич указано, что приложение продается всего за 1/100 от оригинальной цены.
Реклама в приложениях — iAd
Тут тоже все достаточно прозрачно: размещаете в своем приложении рекламный баннер, Apple делится с вами выручкой за показ рекламы и за клики по баннеру. На хабре уже писали об этом сервисе и даже рассказывали как добавлять баннеры в свои приложения. Остается добавить, что стоимость рекламы 1 цент — за показ, 2 доллара — за клик. Разработчик получает 60 процентов от вырученной суммы.
Торговля в приложении — In-App Purchases
Apple предоставляет возможность торговать вам в своих приложениях различными житейскими ценностями — ресурсами в играх, доступом к заблокированным секциям приложений и так далее. Отличная статья на эту тему есть на хабре — iPhone разработка: Интегрируем In-App Purchases. Да, Apple забирает себе положенные 30 процентов выручки.
Сервис подписок
Тем, кто в детстве выписывал «Мурзилку», должна быть понятна суть этого варианта заработка. Обычная подписка на журналы, газеты, музыку, видео… Издатель устанавливает цену, Apple берет себе стандартные 30 процентов. Сервис был запущен 15 февраля 2011 года, подробности можно почитать в официальном пресс-релизе.
Разработка приложений под заказ
Тут все тоже предельно просто — клиент платит деньги, вы разрабатываете приложение. Обычно это имиджевые, корпоративные приложения или представление каких-либо сервисов клиента для iOS.
Последний путь заработка наиболее прост в плане оплаты работы. Так как все происходит по обычной схеме, без финансовых отношений с Apple (кроме платы за регистрацию). В остальных случаях необходимо озаботиться вопросами получения заработанных денег. Комментарии с положительным/отрицательным опытом по данному вопросу приветствуются.
Как зарегистрироваться в iOS Developer Program
У вас есть два пути:
- iOS Developer Program — 99$ в год
- iOS Enterprise Developer Program — 299$ в год
Разница между ними в следующем: при участии в Enterprise программе вы не можете, в отличие от обычной программы, выкладывать свои приложения в AppStore, зато можете разрабатывать in-house приложения — приложения, для внутреннего использования в своей компании, без открытого доступа. Если вы решите разрабатывать in-house приложение для своих клиентов, то им рекомендуется вступить в эту программу. В центре поддержки iOS Developer Enterprise Program поясняется этот вопрос (последний вопрос в списке)
В остальном, программы дают одинаковые возможности:
- доступ к инструментам разработки и SDK (включая beta-версии);
- доступ к Apple Developers Forums;
- доступ к обучающим ресурсам (программы-примеры, статьи, видео);
- возможность использовать Ad Hoc для распространения приложений;
- возможность тестировать свои приложения на iPad, iPhone, iPod-touch;
- возможность получать техническую поддержку.
Небольшое замечание по Ad Hoc — это способ распространения приложений без AppStore, прямой установкой файла-сборки приложения через iTunes. И тут возникает вопрос: чем это отличается от тех in-house приложений, которыми манит нас Enterprise программа? Тем, что в стандартной программе вы можете зарегистрировать в год не более 100 устройств для установки на них своих приложений, то есть ни о каком коммерческом распространении тут речь идти не может. Более того, Ad Hoc распространение ориентированно в первую очередь на тестирование продуктов — программы, установленные таким образом, могут работать на устройствах только в течение 6 месяцев.
При регистрации вы можете регистрироваться либо как компания, либо как индивидуальные разработчик.
При регистрации компании нужно быть готовыми предоставить определенные документы.
Для Российских компаний нужно предоставить выписку из Единого Государственного Реестра Юридических Лиц (ЕГРЮЛ) и ее перевод. Название компании при регистрации должно совпадать с названием в выписке. В этой статье можно подробнее узнать о регистрации компании — Регистрация приложения в AppStore — мы сделали это!
Обычно вся процедура регистрации занимает 3-4 недели.
Куда проще регистрироваться индивидуальным разработчикам — после заполнения всех форм на сайте попросят распечатать, заполнить документ-заявку (требуются паспортные данные, данные карточки, адрес проживания и т.д.) и отослать факсом в Apple. После рассмотрения этого документа Apple списывает с вашего счета 99 долларов и вы становитесь зарегистрированным разработчиком. Вся процедура занимает 3-4 дня. Если у вас возникли проблемы с поиском факса, то можно воспользоваться каким-нибудь online-ресурсом, например — www.myfax.com/free
Обязательно ли нужен Mac?
Вам обязательно понадобится Mac OS X, так как ни на какой другой платформе вы не сможете работать с iOS SDK. Есть много различных вариантов разработки iOS приложений, но минимум для сборки и загрузки приложения в AppStore вам будет необходима Mac OS X. Да, последнее время появляются различные сервисы, которые
и пирожки за вас есть будут
предлагают постить приложения за вас и различные другие услуги, и о них на хабре тоже писали. Но, на мой взгляд, все это пока несерьезно и пользоваться услугами подобных контор, при разработке сколько-нибудь значимого приложения не стоит. Хотя, конечно, все зависит от задачи, если вы сможете зарабатывать, используя подобные сервисы, то почему бы и нет:)
Способы заполучить Mac OS X:
- купить Mac (спасибо, Кэп!)
- hackintosh.com
- виртуальная машина
Mac mini сейчас вполне доступная вещь, хотя, конечно, всегда хочется большего, а там цены у Apple уже начинают кусаться.
Относительно двух других вариантов: я слышал отзывы людей, которые вполне счастливы с хакинтошем или с Mac OS X на VMWare, но и отрицательного опыта тоже накоплено достаточно. Тут все зависит от железа, прямоты рук и вашего желания.
В целом, если вы хотите разрабатывать под iPhone, операционная система препятствием стать не должна.
Разница между web и native приложениями
Хочу пояснить разницу между native и web приложениями для iPhone/iPad, пока мы не перешли к инструментам разработки. Первые распространяются через AppStore (или in-house приложения), вторые — всего лишь web-сайт или его часть, специальным образом сконфигурированный под iPhone.
Доступные web-приложения можно посмотреть тут — www.apple.com/webapps
Для публикации своего web-приложения в этом каталоге необходима регистрация в iOS Developer Program. При публикации вас просят указать url приложения и некоторую дополнительную информацию (сайт компании, загрузить иконку и так далее).
Как понимаете, каких-то особенных, отличных от обычных инструментов web-разработчика для написания таких приложений не нужно, хотя сейчас развелось довольно много фреймворков, позволяющих упростить создание подобных приложений и сделать их больше похожими на native приложения.
Среди пользователей iДевайсов web приложения особенной популярностью не пользуются, а многие, по крайней мере в России, даже и не подозревают о них. Так что дальше будем рассматривать только вопросы разработки нативных приложений.
Какие инструменты можно использовать для разработки?
Тут я коснусь только нескольких инструментов — после снятия Apple запрета на ненативные инструменты разработки, чуть ли не каждый день появляются новые IDE и фреймворки.
Нативные средства разработки
Это прежде всего язык Objective-C и среда разработки Xcode (за компанию с Interface Builder, iPhone симулятором и другими приложениями из пакета разработчика). Еще можно писать на C и C++, но без Objective-C вам в некоторых моментах будет все-таки не обойтись.
На хабре довольно много статей об этом языке — стоит только пролистать блог Разработка под Apple iOS . У Objective-C есть определенный шарм (хотя на этот счет высказываются различные мнения), он немного сложен в начале освоения, -парадигма, унаследованная от Smalltalk дает о себе знать — но потом затягивает.
Основной аргумент в пользу использования инструментов от Apple — нативные средства разработки при прочих равных в любом случае дадут на выходе код быстрее и качественнее, чем любые другие инструменты.
Недавно JetBrains анонсировали свою среду разработки для Objective-C — appCode (жаль, что они оказались от супер-названия CIDR — одна компания, имеющая продукт с названием Cider, попросила их не использовать похожую аббревиатуру), так что даже тут появится выбор. Конкуренция, надеюсь, приведет к повышению качества.
MonoTouch
monotouch.net
MonoTouch позволяет разрабатывать приложения для iДевайсов на C#. Ощутимый минус для .NET разработчиков цена — $399 за индивидуальную лицензию.
Что привлекает меня в этом пути: в связке с Mono for Android можно потенциально покрыть довольно большой сегмент мобильного рынка (iOS/Android/WP7), без больших изменений кода.
Flash
Adobe Flash Pro CS5 поддерживает разработку под iPhone. Другое дело, что пока этот путь основательно не разработан и определенная сырость в подходе присутствует.
Titanium & PhoneGap
www.appcelerator.com
www.phonegap.com
Два фреймворка-хэдлайнера в мобильной кроссплатформенной разработке. Краткое описание можно найти в этой статье. Позволяют использовать javascript и HTML5 для разработки native приложений сразу под несколько платформ, в том числе и iOS.
Unity3D
unity3d.com
Отличное средство для разработки игр. Поддерживает множество языков и платформ. Но за все хорошее надо платить — лицензия на Unity Pro стоит $1500 плюс $400-$1500 нужно будет отдать за аддон для разработки под iOS.
Подробнее цены посмотреть можно тут — store.unity3d.com/shop
Сравнение возможностей различных лицензий тут — unity3d.com/unity/licenses
Для себя я пока выбираю Xcode и Objective-C, но пристально смотрю в сторону кроссплатформенной разработки.
Еще одно небольшое замечание, если вы решитесь разрабатывать приложения под заказ
Deadline
Срок сдачи работы не всегда зависит от вас. Перед появлением в AppStore приложение проходит ревью, которое длится минимум 5 дней. Если приложение было отклонено по каким-либо причинам, то, после внесения изменений, необходимо будет отстоять всю очередь снова. Так что обещать клиенту выпустить приложение в AppStore к определенной дате, если у вас нет в запасе двух-трех недель, — поступок довольно безрассудный. Лучше обещайте показать приложение на устройстве к оговоренному сроку и объясните ситуацию с ревью. Для установки приложения на устройство нужно знать его UDID. То есть, даже если вы работаете удаленно, то вы всегда можете собрать приложение и отправить заказчику, чтобы он посмотрел его на своем девайсе.
Спасибо, что прочитали статью!
Do you want to develop software for Mac OS X or iOS? It’s easy to create apps for Linux and Windows on any platform, but developing software for Mac requires a tool set called XCode, designed and built by Apple specifically for Mac OS X.
What is Xcode?
Xcode is an integrated development environment, or IDE, that Apple designed specifically for Mac OS X. An IDE integrates a lot of tools that a developer can use to help them write code, like automatic code completion, version control support, syntax highlighting, debugging, compiling, and more. It puts all these tools in the same interface so all you have to do is click a button for some tasks instead of remembering and then running a command in the terminal.
Xcode has support for many programming languages, including C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit, and Swift. Both Objective-C and Swift are Apple programming languages, making Xcode the default tool for creating iPhone and Mac OSX desktop apps.
Xcode is only made for Mac OS X. So if you only have a Windows-based PC, you will have to use some workarounds to run Xcode. And if you want to build iPhone apps or desktop applications for Mac OS X, you may need access to a Mac OS X computer. Fortunately, there are many ways to work around this issue if you have a PC, which we will cover in the upcoming sections.
Rent a Mac in the cloud
A Mac is an expensive piece of hardware. Why buy one if you are only going to use it to develop a Mac OS X or iPhone app? Other people have had this same thought, and modern cloud computing has made it possible to rent a Mac only when you need it. You can even rent a Mac virtual machine by the hour.
Virtual machines make it possible to install operating systems that run in the cloud. Since they are virtual, they can be ready to use in seconds, and when done with them, the virtual machine can be destroyed, with no trace of sensitive data left behind. For years, you could get virtual machines that ran Windows or Linux. Now you can rent Mac OS X virtual machines at places like MacStadium, MacinCloud, and XcodeClub.
While renting a Mac OS X virtual machine by the hour is economical, if you are using it for a specific task like building an app, planning ahead can save you time. If you don’t have an Apple account already, make sure that’s the first thing you sign up for on your virtual machine. If you plan on using Xcode to develop desktop or iPhone apps on your rented Mac, then you will want to check that the software is installed. Xcode is free for the Mac OSX, but it doesn’t come preinstalled. Some cloud providers will pre-install it so you don’t have to spend your time downloading and installing it. More details on installing Xcode are in the next section, Run a Virtual Mac.
Once you rent your Mac, you will sign into it using RDP, which already comes on your Windows installation, or by using a VNC client. You will then enter the IP address of the Mac you rented in either the RDP or VNC client. Once connected to the virtual machine, you will use your username and password to log in. This will take you to the Mac OSX login screen. Here you will use the password again to log in to the desktop.
Run a virtual Mac
Setting up virtual box
You can also create the virtual machine itself and run it locally on your Windows PC. This is surprisingly easy to do with virtualization software like VMWare WorkStation or the open source alternative VirtualBox. You will be doing what Mac cloud providers are doing, but on your own, so you won’t have to pay a rental fee.
For the purpose of this guide, we’ll be using VirtualBox to set up the virtual machine. If you use a different virtual computer application, the process is similar. Since VirtualBox is open source and free to use, it’s worth downloading it if you don’t already have a copy installed.
Running a virtual computer is quite a demanding process, and you’ll need to have a fairly powerful PC for it to operate successfully. You’ll also need a PC with hardware similar to that of a standard, Apple-constructed iMac, MacBook, or Mac Pro.
To successfully emulate a Mac using a Windows PC, you’ll need the following:
- A Dual-Core Intel processor
- At least 2GB of RAM (4GB+ recommended)
- Hardware Virtualization
You’ll also need an installation file for Mac OS X. You can purchase this online from the Apple Store or, if you already own a MacBook, iMac, or Mac Pro, you can use the install disc you received with your computer.
Once you’ve installed VirtualBox, open the application and choose to install Mac OS X Server 64 Bit. Provide the virtual computer with at least 2GB of RAM (If you have more than 8GB of RAM, choose 4GB+.) and more than 30GB of hard disk space.
VirtualBox will automatically configure the operating system, but you’ll still need to make a few changes manually. Open the Settings menu and make the following changes:
- On the System tab, uncheck Enable EFI
- On the Processor tab, select at least two CPUs
- On the Display tab, increase the video memory to at least 128MB
Installing Mac OS X
Now you will need a copy of the Mac OS X operating system. You can get that from the App Store or by borrowing a copy. You may also be able to find virtual disk images that already have the Mac OS X installed. For these, all you have to do is mount the virtual image in Virtual Box, and you will have a virtual Mac running.
If you have the install image for Mac OS X, you will have to go through the installation process. Just mount the virtual installation disk to the virtual machine you created for your new machine in Virtual Box. If the virtual machine is already running, you may have to restart it for it to pick up the installation disk.
Once the virtual installation disk is running on your virtual Mac, you should be able to follow the wizard to install Mac OS X to it. This process may take a few minutes, and you will need to either have or create a new valid Apple ID in order to complete the installation. Once the operating system finishes installing, you can move on to installing Xcode.
Installing Xcode
Once you’ve configured your Mac OS X virtual machine, installing Xcode is relatively easy. Before you install Xcode, you’ll want to configure your virtual machine to your preferred resolution and settings using the System Preferences menu.
From here, installing Xcode is simple. Open the App Store application from the dock and type “Xcode” into the search bar. You might need to re-enter your account details or enter them for the first time if you didn’t do so during Mac OS X configuration.
Navigate to the Xcode app and click Install Now to download it. If you don’t have an Apple account, you’ll need to create one in order to download the Xcode toolset for your virtual machine.
Xcode is quite a large application, and downloading it could take from a minute to several hours, depending on your Internet connection speed. Once downloaded, open Applications and click “Xcode” to launch the installer.
Upon completion of the installation process, you can use XCode in your virtual machine to program apps for Mac OS or iOS. You can also download other Mac apps to use on your virtual machine.
Build a “Hackintosh”
If you don’t have a Mac, you always have the option of building one. Although we said that Mac OS X and Xcode are only designed to run on Apple hardware, it’s possible to install Mac OS X on a standard PC, though it may take some work.
People that swear by Apple products liked its integration, but Apple is also a closed system. Apple hardware is custom-built for the computer, while much of the hardware running Linux or Windows is interchangeable. Apple software must run on Apple hardware.
Before 2006, Mac computers actually used a different type of processor than the standard PC. Apple had the CPU specifically created for Apple devices. In that environment, it was almost impossible to get Mac OS X to run on a PC, but that didn’t stop the “Hackintosh” community. In 2006, Apple started using an Intel CPU, which makes creating a “Hackintosh” a little simpler. Apple has moved to a custom CPU in their recent hardware releases. But all recent OS X releases can run on an Intel processor, so the steps for turning a standard PC into a machine that can run the Mac operating system should be the same. Another option is creating a dual-boot computer and installing both Windows and Mac OS X on the same machine. When you boot the computer, you will have the option of starting either the Windows or the Mac desktop.
But creating a “Hackintosh” is quite advanced and beyond the scope of this article. That said, converting a standard PC to run Mac may be limited in the future, once Apple’s new CPU becomes the norm. You may have to settle for an older version of Mac OSX that still supports the Intel processor.
Buy a secondhand Mac
If you plan on developing Mac OS X or iPhone apps frequently and if you don’t want to deal with setting up your own virtual machine, logging into your computer on the cloud, or configuring a PC to run Mac OS X, you might want to break down and just buy a Mac.
You can find great deals on old MacBook Pros on sites like eBay. Upon the release of a new generation of MacBooks, Apple fans rush to get the newest model and often put their old machines up for sale. If you buy a MacBook that is only a few years old, it will not only still have some AppleCare left, but also not much of the hardware will have changed. You should be able to update to the latest version of Mac OS X and have a machine you can develop Mac OS X and iPhone apps on for a fraction of the price.
Buy a Mac Mini
Another direction you can take as a Windows user who wants to develop apps for Apple products is buying a Mac Mini. The Mac Mini is a small, portable computer that runs Mac OS X. The Mac Mini also has all the ports you need to connect to hardware like monitors, mice, keyboards, and external hard drives, just like a full-size computer. So you can build a whole computer system around a Mac Mini or use it remotely and connect to it with RDP or VNC from your Windows PC just like you would a virtual machine. It also costs a fraction of what a MacBook Pro or iMac would.
Other options for developing Mac apps
In the options above, we focused on making sure we had a Mac OS X environment to develop on. But you may not need Mac OS X or Xcode to write code that will run on a Mac or on an iPhone. There are other options.
Swift runs on Windows and Linux
In recent years, both Microsoft and Apple have at least partially embraced open source software. One way that Apple did this was by making the Swift programming language open source. So you don’t actually need to be running Mac OS X in order to write code in Swift. Swift now compiles and runs on both Linux and Windows. Swift even supports some of the Windows Desktop GUI. To start developing with Swift on Windows, visit Introducing Swift on Windows.
Create iOS apps using cross platform tools
If the reason you are exploring using Mac OS X and Xcode is iPhone app development, you’re in luck. There are plenty of cross platform frameworks you can use that make it possible to develop iPhone apps on either Mac, Windows, or Linux.
Mobile developers usually either have to specialize in developing iPhone apps or Android apps. The platforms use completely different programming languages, so cross platform tools make it possible to use a single code base to compile apps for both the iOS and Android operating systems.
There are quite a few of these frameworks available. If you are running Windows, Xamarin may be the best option. With Xamarin, you can develop a phone app in the Windows-friendly C# programming language. If you already know web development technologies like HTML, CSS, and JavaScript, either PhoneGap or Ionic would be the right choice because they use web-based technologies to generate phone apps. If you have skills in JavaScript in general and React in particular, then try React Native. React Native uses React and JavaScript to interact with the native operating system in either Android or iOS.
Use an online Swift sandbox to test your code
If you want to try programming in Swift, Apple’s most popular programming language, you don’t even need a specific type of operating system. You can program online from your phone if you want. Sites like Online Swift Playground and Swift Fiddle will let you write, run, and test your Swift code in the browser.
Conclusion
If you want to develop apps for Mac OS X or the Apple iPhone, you don’t necessarily need a Mac computer. There are quite a few options for Windows users. You can rent a Mac computer through a cloud provider. You can create a Mac virtual machine and run OS X virtually. You can even hack a standard PC so that Mac OS X can run on it. Swift is also cross-platform now, so you can write Swift code on Windows and Linux. And if you are developing phone apps, there are plenty of frameworks available that let you build mobile apps for both Android and iOS on Windows, Mac, or Linux.
Do you want to develop software for Mac OS X or iOS? It’s easy to create apps for Linux and Windows on any platform, but developing software for Mac requires a tool set called XCode, designed and built by Apple specifically for Mac OS X.
What is Xcode?
Xcode is an integrated development environment, or IDE, that Apple designed specifically for Mac OS X. An IDE integrates a lot of tools that a developer can use to help them write code, like automatic code completion, version control support, syntax highlighting, debugging, compiling, and more. It puts all these tools in the same interface so all you have to do is click a button for some tasks instead of remembering and then running a command in the terminal.
Xcode has support for many programming languages, including C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit, and Swift. Both Objective-C and Swift are Apple programming languages, making Xcode the default tool for creating iPhone and Mac OSX desktop apps.
Xcode is only made for Mac OS X. So if you only have a Windows-based PC, you will have to use some workarounds to run Xcode. And if you want to build iPhone apps or desktop applications for Mac OS X, you may need access to a Mac OS X computer. Fortunately, there are many ways to work around this issue if you have a PC, which we will cover in the upcoming sections.
Rent a Mac in the cloud
A Mac is an expensive piece of hardware. Why buy one if you are only going to use it to develop a Mac OS X or iPhone app? Other people have had this same thought, and modern cloud computing has made it possible to rent a Mac only when you need it. You can even rent a Mac virtual machine by the hour.
Virtual machines make it possible to install operating systems that run in the cloud. Since they are virtual, they can be ready to use in seconds, and when done with them, the virtual machine can be destroyed, with no trace of sensitive data left behind. For years, you could get virtual machines that ran Windows or Linux. Now you can rent Mac OS X virtual machines at places like MacStadium, MacinCloud, and XcodeClub.
While renting a Mac OS X virtual machine by the hour is economical, if you are using it for a specific task like building an app, planning ahead can save you time. If you don’t have an Apple account already, make sure that’s the first thing you sign up for on your virtual machine. If you plan on using Xcode to develop desktop or iPhone apps on your rented Mac, then you will want to check that the software is installed. Xcode is free for the Mac OSX, but it doesn’t come preinstalled. Some cloud providers will pre-install it so you don’t have to spend your time downloading and installing it. More details on installing Xcode are in the next section, Run a Virtual Mac.
Once you rent your Mac, you will sign into it using RDP, which already comes on your Windows installation, or by using a VNC client. You will then enter the IP address of the Mac you rented in either the RDP or VNC client. Once connected to the virtual machine, you will use your username and password to log in. This will take you to the Mac OSX login screen. Here you will use the password again to log in to the desktop.
Run a virtual Mac
Setting up virtual box
You can also create the virtual machine itself and run it locally on your Windows PC. This is surprisingly easy to do with virtualization software like VMWare WorkStation or the open source alternative VirtualBox. You will be doing what Mac cloud providers are doing, but on your own, so you won’t have to pay a rental fee.
For the purpose of this guide, we’ll be using VirtualBox to set up the virtual machine. If you use a different virtual computer application, the process is similar. Since VirtualBox is open source and free to use, it’s worth downloading it if you don’t already have a copy installed.
Running a virtual computer is quite a demanding process, and you’ll need to have a fairly powerful PC for it to operate successfully. You’ll also need a PC with hardware similar to that of a standard, Apple-constructed iMac, MacBook, or Mac Pro.
To successfully emulate a Mac using a Windows PC, you’ll need the following:
- A Dual-Core Intel processor
- At least 2GB of RAM (4GB+ recommended)
- Hardware Virtualization
You’ll also need an installation file for Mac OS X. You can purchase this online from the Apple Store or, if you already own a MacBook, iMac, or Mac Pro, you can use the install disc you received with your computer.
Once you’ve installed VirtualBox, open the application and choose to install Mac OS X Server 64 Bit. Provide the virtual computer with at least 2GB of RAM (If you have more than 8GB of RAM, choose 4GB+.) and more than 30GB of hard disk space.
VirtualBox will automatically configure the operating system, but you’ll still need to make a few changes manually. Open the Settings menu and make the following changes:
- On the System tab, uncheck Enable EFI
- On the Processor tab, select at least two CPUs
- On the Display tab, increase the video memory to at least 128MB
Installing Mac OS X
Now you will need a copy of the Mac OS X operating system. You can get that from the App Store or by borrowing a copy. You may also be able to find virtual disk images that already have the Mac OS X installed. For these, all you have to do is mount the virtual image in Virtual Box, and you will have a virtual Mac running.
If you have the install image for Mac OS X, you will have to go through the installation process. Just mount the virtual installation disk to the virtual machine you created for your new machine in Virtual Box. If the virtual machine is already running, you may have to restart it for it to pick up the installation disk.
Once the virtual installation disk is running on your virtual Mac, you should be able to follow the wizard to install Mac OS X to it. This process may take a few minutes, and you will need to either have or create a new valid Apple ID in order to complete the installation. Once the operating system finishes installing, you can move on to installing Xcode.
Installing Xcode
Once you’ve configured your Mac OS X virtual machine, installing Xcode is relatively easy. Before you install Xcode, you’ll want to configure your virtual machine to your preferred resolution and settings using the System Preferences menu.
From here, installing Xcode is simple. Open the App Store application from the dock and type “Xcode” into the search bar. You might need to re-enter your account details or enter them for the first time if you didn’t do so during Mac OS X configuration.
Navigate to the Xcode app and click Install Now to download it. If you don’t have an Apple account, you’ll need to create one in order to download the Xcode toolset for your virtual machine.
Xcode is quite a large application, and downloading it could take from a minute to several hours, depending on your Internet connection speed. Once downloaded, open Applications and click “Xcode” to launch the installer.
Upon completion of the installation process, you can use XCode in your virtual machine to program apps for Mac OS or iOS. You can also download other Mac apps to use on your virtual machine.
Build a “Hackintosh”
If you don’t have a Mac, you always have the option of building one. Although we said that Mac OS X and Xcode are only designed to run on Apple hardware, it’s possible to install Mac OS X on a standard PC, though it may take some work.
People that swear by Apple products liked its integration, but Apple is also a closed system. Apple hardware is custom-built for the computer, while much of the hardware running Linux or Windows is interchangeable. Apple software must run on Apple hardware.
Before 2006, Mac computers actually used a different type of processor than the standard PC. Apple had the CPU specifically created for Apple devices. In that environment, it was almost impossible to get Mac OS X to run on a PC, but that didn’t stop the “Hackintosh” community. In 2006, Apple started using an Intel CPU, which makes creating a “Hackintosh” a little simpler. Apple has moved to a custom CPU in their recent hardware releases. But all recent OS X releases can run on an Intel processor, so the steps for turning a standard PC into a machine that can run the Mac operating system should be the same. Another option is creating a dual-boot computer and installing both Windows and Mac OS X on the same machine. When you boot the computer, you will have the option of starting either the Windows or the Mac desktop.
But creating a “Hackintosh” is quite advanced and beyond the scope of this article. That said, converting a standard PC to run Mac may be limited in the future, once Apple’s new CPU becomes the norm. You may have to settle for an older version of Mac OSX that still supports the Intel processor.
Buy a secondhand Mac
If you plan on developing Mac OS X or iPhone apps frequently and if you don’t want to deal with setting up your own virtual machine, logging into your computer on the cloud, or configuring a PC to run Mac OS X, you might want to break down and just buy a Mac.
You can find great deals on old MacBook Pros on sites like eBay. Upon the release of a new generation of MacBooks, Apple fans rush to get the newest model and often put their old machines up for sale. If you buy a MacBook that is only a few years old, it will not only still have some AppleCare left, but also not much of the hardware will have changed. You should be able to update to the latest version of Mac OS X and have a machine you can develop Mac OS X and iPhone apps on for a fraction of the price.
Buy a Mac Mini
Another direction you can take as a Windows user who wants to develop apps for Apple products is buying a Mac Mini. The Mac Mini is a small, portable computer that runs Mac OS X. The Mac Mini also has all the ports you need to connect to hardware like monitors, mice, keyboards, and external hard drives, just like a full-size computer. So you can build a whole computer system around a Mac Mini or use it remotely and connect to it with RDP or VNC from your Windows PC just like you would a virtual machine. It also costs a fraction of what a MacBook Pro or iMac would.
Other options for developing Mac apps
In the options above, we focused on making sure we had a Mac OS X environment to develop on. But you may not need Mac OS X or Xcode to write code that will run on a Mac or on an iPhone. There are other options.
Swift runs on Windows and Linux
In recent years, both Microsoft and Apple have at least partially embraced open source software. One way that Apple did this was by making the Swift programming language open source. So you don’t actually need to be running Mac OS X in order to write code in Swift. Swift now compiles and runs on both Linux and Windows. Swift even supports some of the Windows Desktop GUI. To start developing with Swift on Windows, visit Introducing Swift on Windows.
Create iOS apps using cross platform tools
If the reason you are exploring using Mac OS X and Xcode is iPhone app development, you’re in luck. There are plenty of cross platform frameworks you can use that make it possible to develop iPhone apps on either Mac, Windows, or Linux.
Mobile developers usually either have to specialize in developing iPhone apps or Android apps. The platforms use completely different programming languages, so cross platform tools make it possible to use a single code base to compile apps for both the iOS and Android operating systems.
There are quite a few of these frameworks available. If you are running Windows, Xamarin may be the best option. With Xamarin, you can develop a phone app in the Windows-friendly C# programming language. If you already know web development technologies like HTML, CSS, and JavaScript, either PhoneGap or Ionic would be the right choice because they use web-based technologies to generate phone apps. If you have skills in JavaScript in general and React in particular, then try React Native. React Native uses React and JavaScript to interact with the native operating system in either Android or iOS.
Use an online Swift sandbox to test your code
If you want to try programming in Swift, Apple’s most popular programming language, you don’t even need a specific type of operating system. You can program online from your phone if you want. Sites like Online Swift Playground and Swift Fiddle will let you write, run, and test your Swift code in the browser.
Conclusion
If you want to develop apps for Mac OS X or the Apple iPhone, you don’t necessarily need a Mac computer. There are quite a few options for Windows users. You can rent a Mac computer through a cloud provider. You can create a Mac virtual machine and run OS X virtually. You can even hack a standard PC so that Mac OS X can run on it. Swift is also cross-platform now, so you can write Swift code on Windows and Linux. And if you are developing phone apps, there are plenty of frameworks available that let you build mobile apps for both Android and iOS on Windows, Mac, or Linux.
Последнее обновление: 13.12.2022
Рассмотрим построение проекта на Maui и C# для iOS.
Взаимодействие iOS и Maui
Весь код для непосредственного взаимодействия с платформой iOS расположен в проекте в папке Platforms/iOS/
Здесь нас будут интересовать два файла: AppDelegate.cs и Program.cs.
Работа приложения iOS начинается с кода, расположенного в файле Program.cs:
using ObjCRuntime; using UIKit; namespace HelloApp; public class Program { static void Main(string[] args) { UIApplication.Main(args, null, typeof(AppDelegate)); } }
Метод Main класса Program служит точкой входа в приложения. В нем же в свою очередь вызывается метод UIApplication.Main()
, который определяет суть приложения и который
обращается к классу AppDelegate из файла AppDelegate.cs:
using Foundation; namespace HelloApp; [Register("AppDelegate")] public class AppDelegate : MauiUIApplicationDelegate { protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); }
А класс Appdelegate, в свою очередь, переопределяет метод CreateMauiApp(), в котором вызывается метод CreateMauiApp() и
таким образом реализуется связь с кодом приложения MAUI.
Компиляция проекта для iOS из Visual Studio на Windows
Рассмотрим, как создавать приложения под iOS из Visual Studio на Windows. Прежде всего, следует отметить, что технически для компиляции приложения под iOS
необходим MacBook. Кроме того, на MacOS должны быть установлены
все необходимые инструменты для разработки под Maui, как описывалось в прошлой теме, и также должна быть установлена последняя версия XCode.
Для подключения к MacOS Visual Studio применяет SSH.
Возьмем простейший проект Maui, который создается по умолчанию. Прежде всего нам надо открыть доступ извне на
самой машине под управлением Mac OS. Для этого на MacOS перейдем к настройкам общего доступа, среди которых надо включить опцию «Удаленный вход»:
В этом окне надо отметить IP-адрес в рамках подсети, по которому мы будем подключаться к макбуку. В моем случае 192.168.0.102.
Это были все необходимые настройки для Mac OS. Теперь перейдем к Visual Studio. Перейдем к пункту меню Tools -> iOS -> Pair to Mac
Открывшееся окно отобразит список доступных хостов MacOS для подключения:
Выберем в этом окне нужное подключение и нажмем на кнопку Connect. После этого откроется диалоговое окно, в котором надо будет ввести аутентификационные данные для подключения к Mac OS (то есть логин и пароль пользователя
на машине Mac OS):
Если вы вдруг не уверены в правильности вводимого логина, то его можно узнать на Mac OS, введя в терминал команду whoami.
При первом подключении Visual Studio может загружать и установливать некоторые необходимые пакеты для связи с MacOS.
После успешного логина и подключения все окна можно закрыть. А Visual Studio с помощью значка зеленого монитора на панели инструментов укажет, что подключение успешно установлено
И затем мы сможем использовать удаленную машину Mac OS для компиляции приложения, а в Visual Studio мы сможем выбрать нужный симулятор iOS и запустить проект:
После этого запустится на симуляторе наш проект:
Стоит отметить, что несмотря на то, что мы можем запустить приложения на симуляторе непосредственно в Windows, но все равно нам необходим Mac OS
для компиляции проекта.
Настройка компиляции под iOS
Если мы перейдем к свойствам проекта в visual Studio, то в секции Application/iOS Targets мы можем настроить минимальную и целевую версии iOS, под которые выполняется
построение проекта.
Здесь нам доступны следующие опции:
-
Target the iOS platform: при установке этого флажка .NET MAUI при построении проекта будет также создавать версию приложения для iOS.
-
Target .NET Runtime: применяемая версия .NET
-
Target iOS Framework: применяемая версия iOS
-
Minimum Target iOS Framework: минимальная версия iOS, под которую создается приложение
Кроме того, внизу свойств проекта с помощью пункта iOS можно настроить различные параметры публикации проекта.
Компиляция проекта для iOS на Mac OS
При компиляции проекта MAUI под iOS на Mac OS все естественно несколько проще. Если мы используем Visual Studio for Mac, то также мы можем
выбрать из панели запуска нужный симулятор iOS, либо даже подключиться к реальному устройству с iOS через WiFi:
При выборе симулятора iOS будет запущено приложение на выбранном симуляторе XCode.
Develop iOS Apps on Windows With Cross-Platform Tools
Cross-platform tools are awesome: you code your app once, and export it to iOS and Android. That could potentially cut your app development time and cost in half. Several cross-platform tools allow you to develop iOS apps on a Windows PC, or allow you to compile the app if there’s a Mac in your local network.
Well, not so fast…
The cross-platform tool ecosystem is very large. On the one side you have complete Integrated Development Environments (IDEs) like Xamarin, that allow you to build cross-platform apps with C#.
The middle ground is covered by tools like PhoneGap, Cordova, Ionic and Appcelerator, that let you build native apps with HTML5 components. The far end includes smaller platforms like React Native that allow you to write native apps with a JavaScript wrapper.
The one thing that stands out for all cross-platform tools is this: they’re not beginner friendly! It’s much easier to get access to a Mac, learn Swift, and build a simple app, than it is to get started with Xamarin.
Most of the cross-platform tools require you to have a basic understanding of programming, compilation options, and the iOS and Android ecosystems. That’s something you don’t really have as a beginner developer!
Having said that, let’s look at a couple of options:
If you’re familiar with Windows-based development tools and IDEs, and if you already know how to code, it’s worthwhile to check out Xamarin. With Xamarin you code apps in C#, for multiple platforms, using the Mono and MonoTouch frameworks.
If you’re familiar with web-based development, check out PhoneGap or Ionic. You’ll feel right at home with HTML 5, CSS and JavaScript. Don’t forget: a native app works different than a website…
If you’re familiar with JavaScript, or if you’d rather learn to code JavaScript than Swift, check out React Native. With React Native you can code native apps for iOS and Android using a “wrapper”.
Always deliberately choose for cross-platform tools because it’s a smart option, not because you think a native platform language is bad. The fact that one option isn’t right, doesn’t immediately make another option smarter!
If you don’t want to join the proprietary closed Apple universe, don’t forget that many cross-platform tools are operated by equally evil companies like Google, Facebook, Microsoft, Adobe and Amazon.
An often heard argument against cross-platform tools is that they offer limited access to and support for smartphone hardware, and are less “snappy” than their native counterparts. Keep in mind that any cross-platform tool will require you to write platform-specific code at one point, especially if you want to code custom features.
7 способов создания приложений для iPhone на Windows
Какое-то время назад я решил привести пару способов создания приложения для iPhone и iPad, доступных на Windows. Сейчас эта тема всё ещё актуальна. Так что я решил дополнить этот список и включить некоторые другие способы, появившиеся после написания первого сообщения, и те, которые всё ещё находятся в разработке, но уже привлекают, кажутся интересными. Обратите внимание на то, что официальных программ под Windows для разработки приложений на iPhone не существует (и они вряд ли когда-нибудь появятся).
На данной стадии если вы хотите выложить своё приложение в iPhone AppStore от Apple, то вам придётся компилировать его на официальном ПО для iPhone, которое доступно для Mac OS X, использовать Flash’s iPhone Packager, Airplay SDK, либо отправить кому-нибудь свой код для компилирования. Сейчас же, я знаю, есть одно «хакинтошское» решение, но я не буду о нём рассказывать, не только потому, что оно, возможно, нелегальное, но я видел того, кто попробовал так делать… и это превратилось в долгую мороку — на каждое обновление ОС и SDK уходили часы, когда они могли просто купить Mac Mini меньше чем за $700 и не мучиться.
Говорят, что есть способы разработки приложений для iPhone на Windows. Повторюсь, что никакого издания официального SDK для iOS не существует — и я более чем уверен, что не существует никаких официальных способов, несмотря на все маркетинговые речи, которые произносят некоторые продавцы. Если вы увидите, как какой-нибудь продавец утверждает, что их продукт — это официальный SDK для разработки приложений для iPhone на Windows, мой вам совет: держитесь от него подальше.
Я разделяю указанные здесь способы на те, с помощью которых уже были созданы приложения, доступные в продаже, и те, которые, на мой взгляд, особенно заслуживают внимания.
Данные альтернативы для Windows включают игровые движки, html/javascript решения для создания гибридных приложений, а также обычные программы для создания приложений для iPhone/iPad.
Способы создания приложений для iPhone на Windows
- Flash CS5.5 — является очень хорошим решением совместно с Flash iPhone Packager. Упаковщик для iOS позволяет компилировать приложения на платформе Windows. Если вы уже использовали Флэш, то вы являетесь обладателем новейших стандартов Apple. Он хорошо работает, однако не ждите, что игры с высокими техническими требованиями, а также Papervision на нём запустятся. Наличие компьютера с Mac не требуется. Кто-то спрашивал, возможно ли создание iOS флэш-приложений в среде, отличной от официальной среды Adobe… безусловно, вы можете компилировать приложения с помощью компилятора Flex и упаковывать их до тех пор, пока вы следуете рекомендациям ASME.
- Airplay SDK — Airplay SDK позволяет вам создавать игры и подписывать свои приложения на Windows. Отличное решение как для 2D, так и для 3D игр и приложений, благодаря бесплатному предложению от независимых разработчиков.Оба этих варианта могут компилировать стандартный код iPhone прямо на вашей Windows. Большое количество приложений, доступных в AppStore, было создано с их помощью.
- Unity 3D — игровой движок и редактор, использующий Boo и C# и работающий как на Windows, так и на Mac.
- Stonetrip S3D — игровой движок и редактор, использующий LUA и работающий на Windows.Эти игровые движки позволяют вам создавать приложения на Windows, однако для их тестирования/компилирования вам потребуется Mac.
- Appcelerator Titanium — Хорошее решение, имеющее довольно широкую и живую аудиторию. Приложения не требуют высокой производительности, так как они создаются с использованием html/javascript и могут быть скомпилированы как стандартные приложения и отсылаться в AppStore.
- Genuitec MobiOne — это создатель интерфейса, который использует фреймворк PhoneGap для обеспечения стандартной функциональности. Он работает только на Windows и базируется на HTML/Javascript.Данные способы позволяют создавать приложения с помощью web-технологий (HTML/CSS/Javascript) и в последствии запускать их через Objective-C фреймворк, который отвечает на действия в UIWebView, тем самым предоставляя вам доступ к стандартной функциональности на iPhone. Эти фреймворки бесплатные. Для стандартного тестирования/компиляции потребуется Mac.
- Dragonfire SDK — Интересный способ, позволяющий создавать приложения, использующие их собственные SDK на Windows. Далее вы отправляете им свой исходный код, который они компилируют, и вы скачиваете уже готовый файл iOS приложения. Вы загружаете свой код для компилирования на их сервер (при условии, что у вас стоит версия Ultimate). Я его упомянул, так как мне нравится его синтакс, и он довольно популярен, а также является хорошим упаковщиком с удачным симулятором на Windows.
Существует ещё пара других решений, которые либо ещё тестируются, либо являются платными без каких-либо trial-версий (или даже в некоторых случаях без скриншотов), либо просто ещё не вышли. Многие из них, по-видимому, являются упрощёнными версиями Dragonfly SDK, который позволяет разрабатывать iPhone приложения на Windows путём компилирования вашего исходного кода.. Airplay SDK, возможно, на данный момент является наиболее продвинутым «iOS ПО для Windows», доступным бесплатно.
Разработка приложений для iPhone на Windows уже реальна
Если вы действительно решили создавать приложения для iPhone на Windows и даже не хотите покупать Mac Mini, то советую вам использовать html/javascript программы, такие как PhoneGap/Appcelerator либо Airplay SDK, а затем найти кого-нибудь с Mac и попросить их вам помочь. Airplay SDK является единственным бесплатным решением для Windows для создания высококлассных игр на iPhone/iPad. Вы можете использовать Флэш-разработчик, но на данный момент у него имеются ограничения в качестве. Однако скоро выйдет новая версия.
Обновление: к сожалению, Airplay SDK был переименован в Marmalade SDK и больше не доступен бесплатно независимым разработчикам.
Johann Dowa,ManiacDev.com
www.kv.by
Microsoft представила революционный инструмент для разработки iOS-приложений под Windows
Чтобы создать какую-то игру или программу для iPhone, iPad и iPod Touch под управлением операционной системы iOS требуется обязательное наличие компьютера Mac и среды для разработчиков Xcode, которая доступна для загрузки бесплатно. Таким образом «яблочная» корпорация замкнула круг, вынуждая девелоперов и разработчиков ПО использовать компьютеры Mac, а не более дешевые аналоги на Linux или Windows. Разработчикам последних до сегодняшнего дня приходилось использовать виртуальные машины, которые в большинстве своем работают медленно и кривовато. На прошедшей вчера конференции Build 2017 американская корпорация Microsoft официально представила новый инструмент для программистов. Он носит название Xamarin Live Player.
При помощи нового программного обеспечения от Microsoft для Windows 10 можно разрабатывать iOS-приложения и заниматься отладкой при помощи среды для программирования Visual Studio. Совместное использование двух этих инструментов позволяет создавать программ и игры для iPhone, iPad и iPod Touch без использованию компьютеров Mac и среды Xcode.
Корпорация Microsoft позиционирует свое новое программное обеспечения в качестве средства для программирования программ и игр для iOS без использования Mac. Так, программа Xamarin Live Player содержит в себе пакет SDK и необходимые эмуляторы, позволяющий разрабатывать и тестировать написанный код в обход операционной системы macOS. Новое детище компании должно упростить процесс разработки ПО под iPhone и iPad, а также увеличить число специалистов, занятых программированием под мобильную платформу iOS.
Программа Xamarin Live Player представляет собой специальный эмулятор, который устанавливается на iPhone и iPad. С его помощью производится тестирование и отладка написанных приложений, причем запускается оно за считанные секунды и позволяя вносить изменения в код без дополнительных компиляций и развертываний. Интересной особенностью, о которой однозначно следует упомянуть, является возможность прямо «по воздуху» тестировать ПО без использования проводов. Минус новинки от Microsoft заключается в использовании интерпретатора для .NET, применение которого может привести к более медленной работе написанных приложений под iOS.
С появлением этого программного обеспечения под Windows 10 разработка программ и игр для iOS теперь может вестись на любом компьютере, тогда как Mac понадобится лишь на окончательном этапе для публикации приложения в магазине App Store.
До 16 сентября включительно у всех желающих есть уникальная возможность бесплатно получить спортивный браслет Xiaomi Mi Band 3, потратив на это всего 1 минуту своего личного времени.
Присоединяйтесь к нам в Twitter, Facebook, ВКонтакте, YouTube, Google+ и RSS чтобы быть в курсе последних новостей из мира технологий будущего.
akket.com
windows — Разработка iOS в Windows
Возможный дубликат: Как я могу разработать для iPhone с помощью машины разработки Windows?
Я прочитал много вопросов и ответов о разработке приложений для iOS в Windows:
Разработка iPhone в Windows
Как я могу разработать для iPhone с помощью машины разработки Windows?
Но большинство способов добиться этого — это то, что люди с этой проблемой (делают приложения iOS на окнах) хотят создавать приложения для себя. Кроме того, некоторые из них предлагают веб-приложения.
Я работаю в компании, которая должна сделать небольшое приложение (позже другим компаниям понадобится больше), и человек, который отвечает за все об ИТ, сказал нам, что нам нужны некоторые факты, чтобы мы могли продемонстрировать, что мы действительно нужен Mac для разработки приложений для iOS на законных основаниях.
Во-первых, я не знаю, достаточно ли всего, что говорит на этой странице https://developer.apple.com/support/ios/ios-dev-center.html
Для разработки с помощью iOS SDK и Xcode у вас должен быть Mac на базе Intel под управлением Mac OS X Snow Leopard или позже, и вы должны быть зарегистрированы как разработчик Apple.
Теперь у меня есть несколько вопросов:
- Есть ли законный способ для компании сделать приложения iOS в Windows?
- Если один из этих способов работает под управлением OS X под виртуальной машиной… Возможно ли это сделать с помощью OS X Lion USB Thumb Drive?
- Я знаю, что есть некоторые SDK, такие как Marmalade, Corona, DragonFire… и они дают нам лицензии, но они на 100% надежны? Помогло ли яблочко нам поддерживать, если мы используем один из этих SDK?
- Проверяет ли Apple, было ли приложение создано с помощью законной копии OS X? Я имею в виду, когда код компилируется, есть ли знак, чтобы Apple могла проверить, что приложение было создано без обмана?
- Создание игр на OS X (VM) было бы трудным?
- В случае, если мы получим Mac (мини)… Нам понадобится Magic Touch или Magic Trackpad для тестирования multi-touch? Или можно сделать это, нажав одну из клавиш плюс левый клик?
- Создание веб-приложений было бы решением? Я знаю, что мы не можем использовать камеру устройства с помощью Javascript, но все в порядке?
Тестирование
Некоторые из наших сотрудников имеют iTouch, но мы не знаем, должна ли компания покупать новую. Кроме того, предложите ли вы приобрести самое старое поколение iPod Touch для тестирования или только для третьего и четвертого поколений?
Надеюсь, ты меня понял. Спасибо заранее!
Обновление
Я получил следующие ответы:
- Вы будете работать над Windows с помощью SDK
Me: Я знаю, что нет официального SDK для разработки приложений для iOS в Windows от Apple.
- Язык программирования, который мы будем использовать, будет таким же, как и на ПК или MAC. Я: Невозможно?
Обновление Мы получили Mac. «: D»
qaru.site
Руководство по разработке в IOS: Интерфейс — Часть 1
Apple на протяжении многих лет является ведущей компанией в мобильном мире с его iPhone и IPad. Они держат большую часть рынка мобильных платформ, и это является причиной того, что большинство клиентов хотят, чтобы их приложения были представлены в App Store от Apple, а это побуждает разработчиков учиться создавать iPhone-приложения.
Разработка приложений для iPhone — это не так сложно, как вы думаете, и этот пост послужит вам полным руководством по всему процессу создания приложения для iPhone. Мы будем обсуждать причины, этапы, и инструменты для разработки приложений, и в конечном итоге вы получите легкий учебник для разработки базового приложения iPhone использованием Xcode 4.2.Если вы хотите заработать денег, или у вас просто появилась интересная идея для приложения, которое может сделать вас миллионером, давайте начнем создание вашего первого приложения для iPhone.Примечание: Вам понадобится компьютер с операционной системой Macintosh (Mac OS) для установки Xcode и разработки приложений, на Windows легально этого сделать нельзя.
Зачем разрабатывать для Apple?
Этот вопрос часто задают, поэтому стоит объяснить, почему вы должны быть заинтересованы в iPhone-разработках. Как было сказано в предисловии, iPhone в настоящее время занимает бOльшую часть рынка акций мобильных платформ. Этой причины должно быть достаточно для того, чтобы научиться разрабатывать приложения для iPhone, независимо от того, разрабатываете ли вы для себя или клиентов, ведь большинство людей надеются, что их приложения могут быть доступны во всём мире.
Apple любит простоту, и это относится и к их продукции, и к платформе. iOS представляет собой операционную систему, которая устанавливается на все мобильные устройства Apple. К ним относятся iPod Touch, iPhone и iPad. Так что имейте в виду, когда вы разрабатываете приложения для iPhone, вы могли бы создавать приложения для всех других устройств с IOS!Кроме того, замечательно, какое количество усилий, прилагаемых для написания кода, может быть сохранено. При написании кода для iPhone-приложений, вы используете тот же язык программирования, что и всех остальных устройств от Apple. Это означает, что, когда вы разрабатываете приложение iPhone, приложение в дальнейшем может быть интегрировано в iPad и даже Mac.Objective-C является основным языком программирования, включенным во все платформы. Наряду с Objective-C, вы также будете создавать iPhone приложение с помощью среды программирования Cocoa Touch.Это всего лишь небольшое количество информации, чтобы вы смогли начать разработку приложений для iPhone. Разработка является весьма сложным процессом, но не спешите расстраиваться. Решение остается за вами.
Планирование структуры приложения
При стандартной идеологии создания iPhone-приложений вам придется пройти через несколько этапов. Первый этап включает в себя планирование и эскизы. Прежде всего, вам нужно иметь представление о том, что ваше приложение будет делать. Почему люди захотят его скачать? И какие функции вы хотите включить? Это самый важный этап, ведь если вы все сделаете правильно, вы сэкономите много времени и избежите неприятностей в стадии кодирования.
Рекомендуется набрасывать идеи для нескольких страниц (или экранов) вашего приложения. Просто нарисуйте прямоугольник, а может быть, 5 или 6, на листе бумаги, нарисуйте то, что вы хотите увидеть на каждой странице вашего приложения. Вы можете представлять экраны как разные страницы сайта. Каждый экран будет предлагать различные функции, такие как форма регистрации, список контактов или таблицу данных.
Ниже — краткий перечень различных элементов пользовательского меню:
- Строка состояния (Status Bar) — отображает текущий уровень зарядки, 3G-связь, прием и многое другое. Рекомендуется всегда включать эти элементы.
- Панель навигации (Navigation Bar) — Дает пользователям возможность перемещаться между страницами. Часто сюда включают кнопки на левой стороне меню, чтобы пользователь мог вернуться к предыдущей странице.
- Панель инструментов (Toolbar) — появляется в нижней части iPhone приложений. Здесь будет несколько иконок, связанных с некоторыми функциями, такими как поделиться, загрузить, удалить и т.д.
- Меню вкладок (Tab Bar) — Очень похоже на панель инструментов, только теперь вы работаете с вкладками. Когда пользователь щелкает по иконке вкладок, она будет автоматически выделена, и она будет подсвечиваться. Эта меню используется для переключения между окнами.
Этот список содержит только панели инструментов, которые вы можете найти в большинстве приложений. Есть и другие стили, которые вы можете найти в руководстве iOS UI Element Usage Guidelines. Настоятельно рекомендуется обратиться к этому руководству, если у вас есть какие-либо сомнения по интерфейсу iPhone.В этой статье я не буду описывать каждый элемент пользовательского интерфейса. Слишком много элементов для рассмотрения, и вы не будете использовать все из них в одном приложении. Но вы можете черпать вдохновение из принципов, предложенных выше, и из других приложений iPhone, которые вам понравились.
Дизайн макета в Photoshop
Уверен, что большинство из вас достаточно хорошо разбирается в Adobe Photoshop. Это ведущее программное обеспечение для создания графики для сайта, баннеров, логотипов, и мобильных макетов. Разработка графики для сайта — довольно простой процесс, но все становится немного более сложным, когда речь заходит о дизайне iPhone приложений. Если вы хотите создать приложение, вы должны создать идеальный пиксельный дизайн макета с самого начала.
Для начала мы должны обсудить настройки в Photoshop. Так как мы разрабатываем для iPhone, нам необходимо рассмотреть два различных стиля дизайна. Стандартный дисплей iPhone составляет 320 х 480 пикселей. Однако iPhone 4 имеет новый дисплей «retina», который удваивает количество пикселей в пределах одного экрана. Таким образом, вы должны удвоить разрешение до 640 х 960 пикселей и создавать дизайн макетов и для этого стандарта.
Это означает, что вам также необходимо создать 2 набора иконок для ваших макетов. Первоначально иконки будут в 163 ppi, но вам нужно включить иконки с 326 ppi для iPhone 4. Иконки традиционно отмечаются @2x в конце названия их файлов, например «[email protected]» ( Немного больше об этом в статье iPhone 4 Retina Display: Techniques and Workflow ).Теперь давайте оптимизировать наши новые настройки. Сначала мы должны отредактировать некоторые настройки, так что зайдите в Photoshop> Edit> Preferences> Guides, Grid and Slices. Мы установим линии сетки Gridline через каждые 20 пикселей с subdivisions на 2. При проектировании для дисплея iPhone 4, линии 2px будут означать 1 pts на экране. Вы должны это иметь в виду при масштабирования вашего приложения.
Как правило, легче создавать мои проекты с более высоким разрешением, а затем масштабировать их, но вы можете попробовать оба способа и посмотреть, что именно вам подходит лучше всего. Используйте настройки 640 х 960 пикселей при 326 ppi — лучше cохраните эти настройки, если вы предполагаете часто их использовать.
Использование шаблонных элементов
Теперь можно использовать Photoshop для создания идеального пиксельного макета, но это очень утомительная работа. Я рекомендую вам iPhone 4 GUI PSD от Teehan+Lax (см. Элементы интерфейса Mac, iPhone и iPad PSD).
Это огромный файл, в нем очень много элементов.
Совет: чтобы облегчить задачу, можно нажать V и активировать инструмент Move Tool, а затем выбрать в верхней панели Auto-Select, и выбрать Layer. С этими настройками вы можете нажать на любой элемент и Photoshop приведет вас к соответствующему слою.
Не бойтесь экспериментировать с макетом, вы даже можете создать прототип приложения с помощью макета. В зависимости от вашего приложения, вы можете включить множество функций, многие из которых вы сможете найти в этом файле PSD. Кроме того, можно перейти к слою этих элементов и отредактировать шрифт, градиент цвета, и другие стили дизайна. Главное — не изменяйте размер, так как все панели и элементы пользовательского интерфейса по умолчанию установлены стандартных размеров.
Разработка приложений в Xcode
Инструмент разработки для IOS и Mac OS X программирования называется Xcode. Если вы работаете в OS X Lion, вы можете найти Xcode и все соответствующие пакеты бесплатно в Mac App Store.
После завершения установки, запустите Xcode, и появится экран приветствия. Отсюда вы можете загрузить старый проект или создать новый. Сейчас вы должны нажать кнопку «Create a new Xcode project», и в новом окне вам будет предложено несколько вариантов. Выберите «Single View Application» и нажмите «Next». Вы можете назвать новое приложение, например, Test (желательно без пробелов), затем в поле «Company Identifier» введите любое слово, например, MyCompany, выберите папку и нажмите кнопку «Save».Xcode создаст директорию и откроет новое окно для работы. Вы увидите список файлов, а папка, которая названа в честь вашего приложения, будет первой.
С новым Xcode 4,2 у нас есть два варианта дизайна элементов внешнего интерфейса. Классический xib/nib формат является стандартным для Mac OS X и приложений IOS, он требует от вас создавать каждый раз новый вид страницы.Кроме того, вы увидите и файлы .h и.m. Это сокращенные имена файлов для заголовков и выполнения. Эти файлы находятся там, где вы пишете все Objective-C функции и переменные, необходимые для запуска вашего приложения.Теперь нужно объяснить, как Xcode работает с MVC (Model, View, Controller), что является причиной того, что нам нужно 2 файла для каждого контроллера.
Программная иерархия MVC
Чтобы понять, как приложение работает, вам необходимо понять архитектуру его программирования. С Model, View, Controller (MVC) в качестве основы, Xcode может разделить все ваши дисплеи и коды интерфейса, исходя из вашей логики и функций обработки. На первый взгляд MVC может показаться запутанным, но это дело привычки.
Чтобы было легче понять, разберём каждый объект:
- Модель (Model) — Вмещает все ваши логические и основные данные. Это: переменные, подключения к внешним RSS-каналам или изображения, подробные функции и числовую информацию. Этот слой полностью отделяется от вашего визуального оформления, так что вы можете легко изменить вид дисплея, и у вас все равно останутся те же данные.
- Вид (View) — экран или стиль отображения вашего приложения. Список таблиц, профиль страницы, статьи, аудио-плеер, видео плеер — все эти примеры экранов. Вы можете изменить свой стиль и удалять элементы, но вы будете работать с теми же данными в вашей модели.
- Контроллер (Controller) — выступает в качестве посредника между ними. Вы подключаете объекты вида в ViewController, который передает информацию модели. Так что пользователь может нажать на кнопку, и зарегистрироваться в вашей модели. Затем выполнить выход из системы, и через тот же контроллер передать сообщение «вы успешно вышли из системы!»
В основном ваша модель содержит всю информацию и функции, которые вам понадобятся для отображения на экране. Но модели не могут взаимодействовать с экраном, зато могут виды. Виды – это, в основном, все визуальные эффекты, и они могут только извлекать данные через ViewController. Контроллер на самом деле — это сложный способ передачи данных через интерфейс. Таким образом, вы можете обновлять дизайн, при этом не теряя какой-либо функциональности.Обладая этими знаниями, вы не должны столкнуться с трудностями при попытке создать новое приложение. Как упоминалось ранее, Objective-C является основным языком программирования, который вы будете использовать для разработки приложений. Он построен на языке C, с обновленным синтаксисом и несколькими дополнительными парадигмами. Понадобится много времени, чтобы познакомиться с языком.
Дизайн вида с помощью iOS 5 Storyboards
Теперь, когда мы рассмотрели технические аспекты приложения, мы должны немного времени потратить на проектирование интерфейса. Я предполагаю, что вы выбрали «Storyboard» при создании проекта, что означает, что вы можете найти файл MainStoryboard_iPhone.storyboard в папке, расположенной на левой стороне окна. Нажмите на файл, чтобы выбрать его и открыть.
Новая боковая панель должна появиться непосредственно справа от папки. Это называется Document Outline, и это своего рода быстрый способ предварительного просмотра для проверки всех доступных видов в Storyboard.
Мы хотим начать с добавления нескольких элементов страницы. Нам нужны два разных элемента: панель навигации Navigation Bar и панели вкладок Tab Bar. Перед тем, как создать их, зайдите в Attributes Inspector (View > Utilities > Show Attributes Inspector) в правой стороне окна, а затем посмотрите на Status Bar. По умолчанию он установлен в положение Inferred, который использует стандартный для iPhone цвет статуса, но вы также можете выбрать черный (Black) или прозрачный черный (Translucent Black), если они лучше подходят для вашего приложения.
Библиотека объектов
Если панель утилит на правой стороне окна не видна, ее можно включить, зайдя в View > Utilities > Show Utilities. На панели утилиты (Utilities) посмотрите на нижнюю панель под названием Object Library. Там есть выпадающее меню с пунктом «Objects» в начале списка. Если вы не смогли их найти, вы можете зайти в View > Utilities > Show Object Library.
Из выпадающего меню Object Library, найдите и выберите Windows & Bars. Теперь нажмите на Navigation Bar (панель навигации), перетащите ее в окно просмотра и поместите непосредственно под черной cтрокой состояния Status Bar (это которая с индикатором аккумулятора). Мы можем настроить название и описание панели. Дважды щелкните на текст, где написано «Title», и вы увидите ярлык «Title» на панели утилит, где вы можете изменить название описание, например «Тест». Нажмите «Enter», посмотрите, что получится.
Опять в панели Windows & Bars прокрутите вниз, чтобы найти панели вкладок Tab Bar, а затем перетащите ее в окно просмотра и поместите ее в самом низу вашего приложения. По умолчанию эти два элемента выглядят отлично.
Теперь, может быть, вы хотите, чтобы градиент панели навигации сочетался с панелью вкладок в нижней части, и для этого вы можете нажать на панель навигации и посмотреть справа на панель Attributes в панели Utilities. Самая первая опция называется Style, который установлен по умолчанию. Измените стиль c дефолтного на Black Opaque, и ваши цвета будут сочетаться.
Давайте также добавим еще одну кнопку вкладок в нижней строке приложения. Наведите курсор мыши на панели Windows & Bars, и прокрутите вниз до Tab Bar Item, прямо под панелью вкладок. Перетащите его в ваше приложение, и поместите между 2 существующими кнопками на панель вкладок. Если вы дважды щелкните на эту кнопку, вы можете увидеть некоторые дополнительные опции в панели Utilities, здесь вы можете изменить изображение элемента и название. Например, в нашем примере название изменено на «Bookmark» для только что добавленного элемента панели вкладок.
Вы прочли краткое руководство по дизайну в Xcode. Это не очень сложный процесс, но вам потребуется немного времени, чтобы привыкнуть к интерфейсу. Попробуйте добавить несколько других элементов, чтобы почувствовать себя более уверенно, а также вы можете посетить Apple’s iOS Development Resources для получения более подробной, ведь это никогда не помешает!
Не забудьте про Часть 2
На этом мы завершаем первую часть руководства по дизайну приложений для iPhone. В следующей части мы расскажем об Objective-C и Cocoa Touch, и вы научитесь создавать работающие приложения для iPhone, так что следите за новостями! UPD часть 2
Примеры дизайна для IOS
Дабы вдохновить вас к новым свершениям, прилагаю подборку отличного дизайна для iPhone- приложений.Race Splitter
Satisfaction Remote
Tweetbot for iPhone
Reeder
Foursquare
MailChimp
Joystiq
Piictu
Darkness
via
Naikom » Дизайн » Веб-дизайн
naikom.ru
Разработка под ios на windows
Оглавление ← →
Дата изменения 30.05.2018
Для разработки приложений на платформе Thunkable используется браузерная среда разработки Thunkable X и приложение-клиент Thunkable Live, которое необходимо установить на iPhone из магазина приложений App Store.
Для входа в среду разработки Thunkable выполните следующие шаги:
- Откройте официальный сайт thunkable.com и для входа в систему нажмите кнопку Sign In, расположенную на главной странице.
- На появившейся странице выбора операционной системы (iOS или Android) выберите iOS.
- На следующей странице нужно осуществить вход в среду разработки при помощи своей учётной записи Google (Sign in with Google).
- В случае успешного входа на экране отобразится браузер проектов Projects, в области которого отображается ярлык для создания нового проекта «Create New App» и ярлыки всех ранее созданных проектов.
Рис. 1. Браузер проектов.
На ярлыке проекта отображается:
- Пиктограмма проекта (по умолчанию или своя)
- Название (Google MAP1)
- Пиктограмма для входа в режим редактирования названия проекта
- Количество внешних копий проекта shares (если он был открыт для общего доступа)
- Дата и время изменения проекта
Для удаления проекта служит ссылка «x» в правом верхнем углу области. При щелчке по ней отображается диалог, в котором можно подтвердить удаление проекта или отменить эту операцию. Открытие проекта осуществляется при щелчке по его ярлыку.
Для создания нового проекта необходимо щёлкнуть по ярлыку «Create New App». Появится диалог, в котором нужно дать название проекту. После его ввода загрузится среда разработки Thunkable X в режиме редактора вида.
Рис. 2. Интерфейс среды разработки Thunkable X в режиме редактора вида.
В левом верхнем углу находится логотип thunkable, который используется для перехода в браузер проектов Projects.
В верхней части окна расположена панель управления
Рис. 3. Панель управления.
- Live Test — вызывает диалог для синхронизации текущего проекта с приложением ThunkableLive при тестировании на iPhone
- Share — поделиться ссылкой на проект. Переход пользователя по этой ссылке даст ему возможность получить копию проекта с его ресурсами, данными, ключами API и паролями. Если в вашем проекте не используются компоненты, в свойствах которых прописаны ваши личные пароли и ключи API, то делиться таким проектом безопасно.
- Make Copy — скопировать проект. Крайне важная функция, которой стоит пользоваться как можно чаще. В процессе работы было замечено то, что при некоторых невыясненных обстоятельствах в редакторе блоков могут самопроизвольно удаляться блоки. Для восстановления пробуем Ctrl+Z.
- Download — отправка на указанный почтовый адрес ссылки для загрузки и установки приложения для iOS или Android
- Publish — публикация приложения в магазине приложений App Store (для публикации необходима регистрация в программе разработчика Apple)
- Help — выпадающее меню помощи с ссылками на документацию (Documentation), пошаговое руководство для начинающих (Tutorial) и форум сообщества (Community)
- Account — выпадающее меню учётной записи с ссылками для входа в среду разработки под Android (Sign into Android) и выходом из среды разработки (Sign out)
Под логотипом находится область вкладок с режимами работы, рабочее поле, имитирующее экран мобильного устройства, и панель свойств. Сылка «>» в левой стороне окна предназаначена для управления выдвижной панелью Tutorials для быстрого старта.
Среда разработки имеет два режима работы — редактор вида (Design) и редактор блоков (Blocks), переключение между которыми осуществляется при помощи вкладок.
На вкладке Design расположены:
- ссылка с названием проекта (Firebase), при щелчке на которой на панеле свойств отобразятся настройки:
- проекта — App Settings
- базы данных — Firebase Settings
- платёжного сервиса — Stripe Settings
- пиктограммы управления видом панели Design:
- расширенная область компонентов
- половинная область компонентов
- скрытая область компонентов
- древовидные списки видимых и невидимых компонентов приложения — VISIBLE COMPONENTS и INVISIBLE COMPONENTS.
- область для загрузки ресурсных файлов Files (фотографии, звуки, музыка и др.), в которую можно либо перетащить необходимые файлы, либо загрузить при помощи ссылки Choose a File
- палитра компонентов Components
Палитра компонентовComponents
Используется для выбора необходимых компонентов. На текущий момент доступны следующие компоненты:
- User Interface (пользовательский интерфейс) — элементы управления:
- Button — кнопка
- Label — область текста
- TextInput — текстовое поле ввода
- List Viewer — область для отображения текстового списка
- Web Viewer — область для отображения web-данных
- Switch — кнопка-переключатель
- Slider — ползунок
- Screen / Layout (экран / компоновки) — экраны и компоновщики:
- Tab Navigator — компонент для организации смены экранов при помощи вкладок
- Stack Navigator — компонент для смены экранов путём их наложения друг на друга
- Drawer Navogator — навигация при помощи списка окон, расположенной на выдвижной панели
- Screen — экран
- Row — компоновщик элементов в строку
- Columns — компоновщик элементов в столбец
- Voice / Audio / Artificial Intelligence (голос / аудио / искуственный интеллект) — компоненты для работы со звуком:
- Sound — проигрыватель звуков (mp3, wav)
- Text To Speech — синтезатор речи
- Speech Recognizer — распознаватель речи
- Assistant — голосовой помощник (отвечает на голосовые вопросы пользователей)
- Translator — Yandex-переводчик
- Image / Video / Artificial Intelligence (изображения / видео / искуственный интеллект) — компоненты для работы с графикой:
- Image — компоненд для отображения изображения
- Photo Libraty — компонент для создания галереи фотографий
- Camera — компонент для работы с камерой iPhone или iPad
- Image Recognizer — компонент для работы со службой распознавания изображений Microsoft
- Lottie — компонент для работы с json-анимациями Adobe After Effects
- Data / Storage (данные / хранилища) — работа с данными:
- Local Storage — локальное хранилище для сохранения информации в телефоне, не требующее доступа к сети Интернет
- Realtime DB — высокопроизводительное облачное хранилище Firebase
- Spreadsheet — работа с таблицами AirTable
- Web API — веб-сервис для работы с данными при помощи HTTP-запросов GET, POST, PUT и DELETE
- Media DB — для работы с облачной базой данных мультимедиа CloudMan
- Map / Location (карты / местоположение) — работа с картой
- Map — компонент для работы с картой
- Location Sensor — компонент для работы с датчиком местоположения
- Sensor (датчик):
- Social (социальное)
- Share — компонент для обмена сообщениями с использованием коммуникационных приложений Slack, Facebook, iMessage, WhatsApp и др.
- Authentication (проверка подлинности)
- Sing In — компонент для работы с учётной записью Firebase — регистрация, вход, выход, сброс пароля
- Monetization (монетизация)
- Payment — компонент для работы с платёжной системой Stripe
В ценральной части расположено рабочее поле редактора вида, над которым располагаются ссылки для быстрого выбора экрана (Screen1) и создания нового «+»
Панель свойств Properties
Предназначена для настройки внешнего вида и поведения выбранного компонента путём редактирования его свойств.
Редактирование свойств возможно в двух режимах — Simple (простой) и Advanced (расширенный), переключение между которыми осуществляется при помощи одноимённых кнопок.
Редактор блоков Blocks
Предназначен для создания программной логики.
В левой части вкладки находится палитра блоков, а в правой — рабочее поле для создания программной логики путём объединения блоков друг с другом. При щелчке по названию категории блоков справа появляется палитра блоков данной категории.
Рис. 4.
iOS-разработка для начинающих: учимся создавать приложения для iOS с нуля
Редактор блоков.
Блоки распределены по категориям:
- Logic — логические (if, true, false)
- Control — управляющие (циклы и прочее)
- Math — математические
- Text — текстовые
- Lists — для работы со списками
- Colors — для работы с цветом
- Objects — для работы с объектами и форматом JSON
- Variables — переменные
- Functions — функции
Под этим списком располагаются блоки компонентов приложения (Button1, Screen1).
В редакторе блоков используется контекстное меню, появляющееся при щелчке правой кнопкой.
- Команды контекстного меню редактора:
- Undo — отменить предыдущее действие (Ctrl+Z)
- Redo — возвратить предыдущее действие (Ctrl+Shift+Z)
- Clean up Blocks — упорядочить все блоки по вертикали (расчистка блоков)
- Collapse Blocks — свернуть все блоки
- Expand Blocks — развернуть все блоки
- Delete N Blocks — удалить N блоков
- Команды контекстного меню блока:
- Duplicate — дублировать блок. Блок дублируется вместе со всеми присоединёнными к нему блоками (Ctrl+C, Ctrl+X — вырезать блок)
- Add Comment — добавить комментарий
- Remove Comment — удалить комментарий
- Collapse Block — свернуть блок
- Expand Block — развернуть блок
- Delete N Blocks — удалить N блоков
- Help — открыть страницу справки по данному блоку
- Create ‘get this’ или ‘set this’ — создать парный блок.
Если контекстное меню вызвано для для блока установки значения свойства (set), то будет создан блок получения значения свойства (get) и наоборот.
- Inline Inputs — изменить форму блока на однострочную
- External Inputs — изменить форму блока на многострочную
- Highlight function definition — подсветить блок определения функции, относящейся к данному блоку её вызова
- Create ‘имя функции’ — создать блок вызова функции, соответствующий данному блоку определения функции
В правой нижней части редактора блока находятся следующие элементы управления для выполнения команд:
- Центрировать рабочее поле
- Увеличтить масштаб
- Уменьшить масштаб
- Корзина для удаления блоков. Блоки можно также удалить путём перемещения их на панель выбора блоков категории, когда рядом с курсором отображается крестик
Перечни свойств, расположенные на вкладке Properties и Blocks, не идентичны. Блоки имеются далеко не для всех свойств.
На следующем занятии мы создадим простое приложение и установим его на iPhone.
Оглавление ← →
steptosleep.ru
Компиляция iOS приложений для Windows Store / Блог компании Microsoft / Хабр
В апреле этого года на конференции //Build был сделан очень интересный анонс, который показал возможность компиляции и сборки ObjectiveC кода для Windows Store. С радостью хочу сообщить что теперь эта технология и инструменты стали публичными, вы можете уже сейчас загрузить компоненты сборки ObjC/iOS приложений для Visual Studio 2015 и собрать приложение для Windows Store.
C чего начать
По адресу https://github.com/Microsoft/WinObjC/releases опубликован SDK который содержит компоненты для сборки приложения iOS для Windows Store. Для того чтобы попробовать их в деле вам понадобится Windows 10 и Visual Studio Community 2015. Распакуйте содержимое winobjc.zip и откройте файл samplesHelloUIHelloUI-WinStore10.sln. Далее делаем активным проект Hello-UI-Winstore (в Solution Explorer вызвать контекстное меню, «Set as StartUP Project») и нажимаем F5.
Добро пожаловать в мир кросс-компиляции ObjectiveC для Windows.
Пакет, который подготовила команда Microsoft содержит компилятор ObjectiveC, компоненты интеграции с Visual Studio 2015, основные части SDK iOS и дополнительные инструменты конвертации приложений.
C основными возможностями SDK вы можете ознакомиться из примера samplesWOCCatalogWOCCatalog-WinStore10.sln.
В этом примере показаны основные варианты использования интерфейсных компонент:
Взаимодействие с OpenGL:
Кстати говоря, этот SDK также может собирать приложения для Windows 8.1 и Windows Phone 8.1.
Несколько необычно видеть стандартные интерфейсные элементы iOS на Windows Phone.
Конвертация проектов iOS
Для того чтобы превратить проект iOS в проект Visual Studio можно воспользоваться специальной утилитой binvsimporter.exe. Например, сделаем git clone https://github.com/ericjohnson/canabalt-ios.git и запустим в каталоге исходного кода этого проекта vsimporter. В результате у вас появится файл Canabalt-WinStore10.sln, открываем его в Visual Studio 2015 и собираем проект:
Почему-то он работает повернутый на 90 градусов.
Или например:
git clone https://github.com/haqu/tweejump.git cd tweejump winobjc_sdk_pathbinvsimporter.exe Результат компиляции для Windows 10:
Что пока в активной разработке?
Проект WinobjC находится в активной разработке и некоторые возможности не работают:
- Нет поддержки ARM, только x86.
- Оптимизации компилятора не работают. Скорее всего они приведут к крашу clang, пока можно использовать только debug сборки.
- Autolayout
- Storyboard support
- MapKit
- AssetsLibrary
- AddressBook
- Ads
- Objective-C annotations
- Media Capture
Если у вас есть вопросы и вы хотели бы узнать больше об этом проекте, обращайтесь на форумы http://stackoverflow.com/, маркируйте свои вопросы тегом WinObjC и почитайте вики https://github.com/Microsoft/WinObjC/wiki.
habr.com
Что необходимо для разработки приложений для iOS?
Если Вы попали на наш сайт, вероятно Вы уже имеете какой-то опыт разработки. Более того, я на 90% уверен, что Ваш компьютер работает под управлением операционной системы Windows (да не прогневаются на меня пользователи Ubuntu). Вероятно также, что Вы задаетесь вопросом: «Что мне нужно, для того чтобы писать приложения дляiOS?» В этой статье я отвечу на ваш вопрос. Приготовились? Если коротко, то Вам нужен Mac.
Эти три слова обычно отбивают охоту заниматься разработкой под iOS у 90% Windows программистов. Люди недоумевают. «Как! — говорят они, — неужели нет XCode под Windows?!» Как бы нам того не хотелось, но Apple действительно не выпускает XCode под Windows, как и Microsoft не выпускает Visual Studio под MacOS. Мне известно три пути решения этой проблемы.
Путь первый, правильный — Купите себе Mac
Первый способ, пожалуй, самый простой и правильный. Вы просто покупаете себе Mac. Многих людей отпугивает высокая стоимость продукции Apple, но давайте разберемся, действительно ли Mac так дорог по сравнению с PC.
Допустим, Вы программист, который хочет разрабатывать программы под Windows. Сколько стоят Ваши инструменты разработки? Прежде всего, Вам понадобится компьютер. Стоимость пригодного для разработки ПК сегодня составляет порядка $1000 — $1500. Помимо самого ПК Вам понадобятся инструменты разработки. За профессиональную версию Visual Studio Вам придется заплатить $1200. Delphi Professional стоит сопоставимых денег. Жизнь показывает, что примерно раз в два года Вам приходится снова тратиться на покупку обновлений. Конечно, Вы можете сэкономить, воспользовавшись бесплатной Visual Studio Express Edition или найти Turbo Delphi, но это все не то. Это системы для школьников. Если Вы профессиональный разработчик, Вам нужны профессиональные средства разработки. Это нормально, когда профессиональные инструменты стоят ощутимых денег. Неважно чем вы занимаетесь, программированием, музыкой, фотосъемкой. Если вы профессионал, вы используете оборудование, в цене которого фигурирует никак не меньше трех нулей. Таким образом, машина профессионального Windows разработчика стоит $2000-$2500.
Давайте теперь рассмотрим Mac OS X, для разработчика неплохим вариантом является приобретение ноутбукаMacBook Pro. В России этот компьютер стоит заоблачных денег, около $2800 (в конфигурации Intel i7-2720QM/RAM 4GB/HDD 750GB). Если заказывать MacBook на ebay, можно сэкономить около $1000. Если Вы по каким-то причинам не готовы тратить такие деньги на приобретение компьютера, можете обратить внимание наMac Mini — компьютер начального уровня от Apple (Intel i5-2430M/RAM 4Gb/HDD 500Gb). Его цена в России составляет примерно $1100 ($800 с доставкой в ebay). Mac Mini поставляется без монитора, мышки и клавиатуры, поэтому дополнительно Вам придется потратить $300 на эти «мелочи». Что касается инструментов разработки, они бесплатны, поэтому, единственное вложение — приобретение компьютера, который обойдется в $2800.
Таким образом, с точки зрения профессионального разработчика компьютер Mac не такая уж дорогая вещь, если же Вы сомневаетесь, то на попробовать, можете приобрести Mac Mini.
Путь второй — Виртуальная машина
Второй способ решения проблемы заключается в использовании виртуальной машины для эмуляции Mac-а. Наиболее распространенное сегодня решение — установка VMware и использование готовых сборок Mac OS X. Этим способом имеет смысл пользоваться, если у Вас достаточно мощный компьютер с большим объемом оперативной памяти и процессором Intel с поддержкой VT-x и SSE3. Процессор критичен для запуска системы, а объем памяти напрямую сказывается на скорости работы гостевой ОС. Если у Вас мало памяти, разработка превратится в пошаговую стратегию.
Путь третий — хакинтош
Это промежуточный, компромиссный вариант. Хакинтошем называется компьютер, совместимый по железу с продукцией Apple, на которой с помощью специальных методов установлена Mac OS X. В интернете существует много статей, посвященных созданию хакентошей. С точки зрения выигрыша в деньгах при построении сопоставимой с Mac-ами по качеству системы имеет смысл строить компьютер топовой конфигурации. На сегодняшний день это может быть компьютер следующей конфигурации: Intel Core i7-2600K, МП GIGABYTE P67A-D3-B3, RAM 16Gb, 2 SSD 128Gb, HDD 500 Gb, Video AMD Radeon HD 6870.
Установка SDK и XCode
Если вы приобрели новый Mac или собрали себе хакинтош, вероятно у Вас отсутствуют необходимые для разработки SDK и среда XCode. Скачать их можно на страницеhttp://developer.apple.com/xcode/, нажав Login. Для входа у Вас попросят указать Apple ID. Если Вы еще не получали его, нажмите кнопку Join Now. Находим на открывшейся странице раздел «Register as an Apple Developer» и щелкаем по ссылке Learn more в его конце. Нажимаем кнопку Get Started и аккуратно заполняем поля. После этого Вы сможете абсолютно бесплатно скачать Xcode и iOS SDK.
Помимо компьютера, на котором Вы будете разрабатывать свои программы, Вам понадобится устройство для их тестирования (iPod Touch, iPhone или iPad). С моей точки зрения для целей тестирования разрабатываемого софта вполне подойдут устройства, приобретенные на вторичном рынке.
Для iOS разработчиков есть еще одна статья расходов. Для установки и тестирования Вашего iOS приложения на реальном устройстве, Вы должны вступить в iOS Developer Program, членство в которой обойдется в $99 в год. После этого в вашем распоряжении окажется специальный файл — сертификат разработчика, который позволит проводить тестирование и публиковать программы в App Store. Процесс получения сертификата разработчика дело весьма не быстрое, требующее наличия кредитной карточки и отправки бумажных документов по почте.
Как видите, разработка под iOS довольно затратное на начальном этапе дело. Если у Вас нет уверенности в своих силах, попробуйте начать программировать под виртуалкой.
Александр Ледков
www.mobilab.ru
Вы можете разрабатывать приложения для iOS с помощью Visual Studio и Xamarin в Windows 10, но вам по-прежнему нужен Mac в вашей локальной сети для запуска Xcode.
Можете ли вы использовать приложения для iOS на ПК?
Что ж, в iOS нет встроенной функции для эмуляции приложений на ПК, тем не менее, вы можете использовать эмуляторы iOS для эмуляции приложений iOS на компьютере с Windows или MAC. В этой статье мы собираемся поделиться некоторыми из лучших эмуляторов iOS, которые могут помочь вам запускать приложения iOS на ПК.
Можете ли вы запускать приложения для iOS в Windows 10?
Эмулятор iOS — это, в двух словах, программное обеспечение, которое вы можете установить в операционной системе Windows 10 на свой компьютер. Этот эмулятор позволяет запускать приложения iOS на вашем ПК.
Можете ли вы использовать Xcode в Windows?
Xcode — это единственное приложение для macOS, поэтому установить Xcode в системе Windows невозможно. Xcode доступен для загрузки как на портале разработчиков Apple, так и в магазине приложений MacOS.
Могу ли я разработать приложение iOS для Windows с использованием флаттера?
Для собственных компонентов iOS требуется macOS или Darwin для разработки и распространения приложений iOS. Однако такие технологии, как Flutter, позволяют нам разрабатывать кроссплатформенные приложения для Linux или Windows, а затем мы можем распространять приложения в Google Play Store или Apple App Store с помощью решения Codemagic CI / CD.
Xcode бесплатен для Windows?
Последний выпуск Xcode для пользователей Mac OS Catalina предоставляется бесплатно.
…
Загрузить Xcode для ПК — Windows 7/8/10 [Обновлено 2020 г.]
ФИО: | Xcode для Windows |
---|---|
КОНСОЛЬ | Windows |
ЗАГРУЗКИ: | 225,005 |
РЕЙТИНГ: |
Как я могу бесплатно играть в игры для iOS на своем ПК?
Свободный путь — LetsView
- Получите приложение и установите его на свой компьютер и iPhone. Не забудьте подключить оба устройства к одному интернет-соединению. Скачать.
- Запустите приложение и просто введите PIN-код или отсканируйте QR-код для подключения.
- Наконец, откройте свою любимую игру для iOS на своем iPhone, чтобы начать играть в нее на своем ПК.
30 ночей. 2020 г.
Как эмулировать iOS в Windows 10?
Лучшие эмуляторы iOS для ПК с Windows 10:
- Смартфейс. Smartface в основном предназначен для разработчиков приложений, которые обслуживают некоторые из основных сторонних приложений и обладают некоторыми мощными и наиболее безопасными функциями. …
- iPadian. …
- MobiOne. …
- App.io. …
- Appetize.io. …
- Рябь. …
- Эмулятор Delta. …
- Тестовый полет Xamarin.
6 июн. 2020 г.
Как я могу загружать приложения для iPhone на свой компьютер без iTunes?
Вот как загружать приложения и управлять ими без iTunes:
- Запустите iMazing на своем компьютере и подключите устройство.
- Выберите свое устройство на боковой панели iMazing, затем нажмите «Управление приложениями».
- Просмотрите библиотеку приложений iMazing.
- Устанавливайте приложения из iTunes Store или со своего компьютера.
5 мар. 2020 г.
Как мне установить Apple App Store в Windows 10?
Как использовать App Store на моем ПК
- Откройте iTunes из папки «Приложения». …
- Нажмите «iTunes Store» слева.
- Нажмите «Магазин приложений» вверху.
- Щелкните поле «Search Store» и введите поисковый запрос или, альтернативно, просмотрите приложения, пока не найдете то, что вам нравится.
- Нажмите «Бесплатное приложение» или «Купить», когда найдете нужное приложение.
Может ли BlueStacks работать под управлением iOS?
Наконец-то, наконец, наконец: BlueStacks представляет игры для Apple iPhone и iPad на вашем телевизоре. BlueStacks использует ту же технологию, которая привлекла 10 миллионов пользователей своим сервисом, позволяющим запускать приложения Android на ПК с Windows.
Как я могу запускать приложения Apple в Windows?
Как запускать приложения Mac в Windows 10
- Шаг 1. Создайте виртуальную машину macOS. Самый простой способ запускать приложения Mac на компьютере с Windows 10 — использовать виртуальную машину. …
- Шаг 2. Войдите в свою учетную запись Apple. …
- Шаг 3. Загрузите свое первое приложение для macOS. …
- Шаг 4. Сохраните сеанс виртуальной машины macOS.
12 июн. 2019 г.
Почему нет Xcode для Windows?
Xcode написан на Objective-C и использует преимущества ряда фреймворков OS X, поэтому его перенос на Windows потребует переноса всех фреймворков, на которых полагается Xcode. Кроме того, Xcode также использует ряд инструментов программирования, которые также необходимо перенести в Windows (некоторые из них, конечно, уже есть).
Могу ли я разработать Swift для Windows?
Проект Swift представляет новые загружаемые образы цепочки инструментов Swift для Windows! Эти образы содержат компоненты разработки, необходимые для сборки и запуска кода Swift в Windows. … Поддержка Windows сейчас находится на таком этапе, когда первые пользователи могут начать использовать Swift для создания реальных возможностей на этой платформе.
Как отладить приложение iOS в Windows?
3, 2, 1, Отладка!
- Откройте URL-адрес веб-приложения в браузере Safari устройства или откройте мобильное приложение на устройстве.
- Отобразится меню устройства для Chrome DevTools. В нем нажмите на «Настроить…» и добавьте порт, используемый для отладки:
11 ян. 2019 г.