Информационные технологии с душой. Заметки, скринкасты и другие виды информации на темы custom development, лояльности, ДБО и просто замечаний об IT «по жизни».
суббота, 13 сентября 2008 г.
Как начать программировать для iPhone под Windows
iPhone Development on Windows Platform quick start how-to
UPDATE Nov 2008: Статья касается программирования под Open SDK, Firmware 1.x
Небольшая вводная статья, возникшая как результат собственных изысканий на заданную тему и мыслей, возникших, пока я учился писать под iPhone.
Кому?
Эта статья предназначена для практикующих программистов и содержит всего лишь краткий инструктаж на тему «что и где искать» плюс список ключевых слов для поиска. Вы не найдете здесь детального описания что делать, а вместо этого вы найдете описание, что искать в интернете, в каком порядке и что читать для дальнейшего расширения кругозора.
Минимальные системные требования к будущим разработчикам под iPhone
Как стать программером под iOS с нуля
· Опыт программирования на C, C++ или Objective C
· Базовые знания средств разработки и администрирования мира Unix – GCC/C++, Make, SSH, shell, tar, gnu zip и так далее.
Что вам еще понадобится
· iPhone и какой-то опыт его использования
· Cygwin с кросс-компилятором G++ и LLVM (ToolChain)
· Файловая система от iphone с lib файлами для линковки
· Include files от вашей версии фреймворка
· базовые знания Objective C, C++ или plain C
· Аккаунт на Apple Connect, чтобы читать документацию Apple
· Google Code Search, чтобы искать примеры, как что сделать.
· Документация по платформе — Cocoa, WebKit, LayerKit и т.д – ищется по крохам в интернете и же на сайте Apple.
Как пишутся «родные» программы для iPhone
Есть два основных способа написать для iPhone (я имею в виду, «родные» программы на Objective C – и не рассматриваю варианты типа написания веб приложений или приложения на iUI или ином новомодном фреймворке)
— Либо вы получаете лицензию Apple, покупаете MacBook, качаете официальный iPhone SDK и ставите XCode (IDE для разработки) и становитесь настоящим эпловским разработчиком.
— Либо вы используете open source и всякие неофициальные инструменты, устанавливаете ToolChain (http://www.mattcutts.com/blog/hack-your-iphone-toolchains-and-cross-compilers/ ) и пишете все с чистого листа в каком-нибудь текстовом редакторе, поддерживающем синтаксис Objective C (для работающих на Windows могу посоветовать Notepad ++)
Windows разработчикам также понадобится специально настроенный Cygwin и всякие полезные инструменты типа WinSCP.
Сам же iPhone должен быть подвергнут процедуре Jailbreak и для работы на него нужно установить BSD tools и SSH.
Что надо сделать
Итак, перво-наперво надо попробовать хоть что-то собрать под iPhone. В качестве вводной документации по платформе можно воспользоваться книжкой «iPhone Open Application Development» (есть на Amazon, встречается в электронном виде). Из нее можно почерпнуть базовые знания, которых будет достаточно, чтобы собрать ваш первый пример. Правда, надо понимать что книга написана для Firmware v1.1 и несколько устарела.
Как создать исполняемое приложение Python в MacOS и Windows. Десктопное приложение с помощью Tkinter
Жизненно важно накачать как можно больше примеров приложений – можно искать на Google Code Repository, Google Code Search а начать, скачав примеры от книги (http://examples.oreilly.com/9780596518554)
Способу установки ToolChain, описанного в книге, я например предпочитаю вот такой способ:
· http://wiki.iphonegameover.com/Windows_Cygwin_Binary_Toolchain_Installation
Альтернативный вариант описан на форуме сайта iPhones.ru: http://www.iphones.ru/forum/index.php?showtopic=4659
Затем, если вы программист windows, нужно изучить Objective C :-). В принципе, базовые знания даются в книге Open App Development, но их может не хватить. Как минимум, нужно понять концепции — можно начать с Википедии: http://en.wikipedia.org/wiki/Objective_c . Еще одна интересная вводная статья про Objective C: http://cocoadevcentral.com/d/learn_objectivec/
Не помешает понять принципы построения Сocoa framework — это можно либо гуглить, либо искать на сайте http://developer.apple.com/ (там же есть документация по iPhone SDK (http://developer.apple.com/iphone/ ), которая поможет, поскольку при методе разработки, рекоммендованном Apple, используются все те же фреймворки и библиотеки, что и при кустарном методе
Обазательно прочитайте про Memory Management в Cocoa — там используются ref counters, как в COM-е, но с немного нетипичными нотациями. Читать, например, начиная отсюда — http://www.stepwise.com/Articles/Technical/2001-03-11.01.html , далее гуглить.
Как искать утечки памяти?
Можно почитать вот здесь:
SIGBUS, который роняет приложение, возникает от неправедной работы с памятью, например, при использовании (при попытке повторного освобождения) уже освобожденного объекта. 99% что где-то вызывается лишний release или неправильно применено событие autorelease.
Как отлаживаться?
Насколько я знаю, нормально отлаживаться можно только в эмуляторе iPhone при использовании iPhone SDK. При «неофициальном» способе я лично использую логгинг (см процедуру NSLog()) и запускаю приложение внутри iPhone из shell.
Возможно, есть способ прикрутить GNU debugger (gdb), но пока я его не познал – буду рад наводящему совету 🙂
Интернационализация и локализация
На блоге weho.ru ребята достаточно подробно рассказывают.
http://blog.weho.ru/2008/04/lokalizacija-prilozhenij-iphon.html
Еще полезные ссылки
· http://ericasadun.com/ – сайт одного из лучших разработчиков и хакеров iPhone
· http://cocoadev.com/ – Wiki с документацией по cocoa, UIKit etc
· http://www.iphonedevcentral.org/home.php — множество скринкастов
Удачи в вашей практике!
PS поздравляю, что дочитали до конца — и вот вам небольшой подарок за терпение — история библиотеки Cocoa и различных KIT-ов на сайте Apple. Оттуда становится понятно происхождение префикса «NS» в назвниях ключевых классов — NSObject, NSString и др.
Источник: yuryskaletskiy.blogspot.com
Kivy — Создание мобильных приложений на Python
В наши дни каждый разработчик может столкнуться с необходимостью работы над мобильным или веб-приложением на Python. В Python нет встроенных инструментов для мобильных устройств, тем не менее существуют пакеты, которые можно использовать для создания мобильных приложений. Это Kivy, PyQt и даже библиотека Toga от Beeware.
Библиотеки являются основными элементами мобильного мира Python. Однако, говоря о Kivy, нельзя игнорировать преимущества данного фреймворка при работе с мобильными приложениями. Внешний вид приложения автоматически подстраивается под все платформы, разработчику при этом не нужно компилировать код после каждой поправки. Кроме того, здесь для создания приложений можно использовать чистый синтаксис Python.
В руководстве будут разобраны следующие темы:
- Работа с виджетами Kivy;
- Планировка UI и лейауты;
- Добавление событий;
- Использование языка KV;
- Создание приложения-калькулятора;
- Упаковка приложения для iOS, Android, Windows и macOS.
Разбор данного руководства предполагает, что читатель знаком с объектно-ориентированным программированием. Для введения в курс дела можете просмотреть статью об Объектно-ориентированном программировании (ООП) в Python 3.
Принципы работы фреймворка Kivy Python
Kivy был создан в 2011 году. Данный кросс-платформенный фреймворк Python работает на Windows, Mac, Linux и Raspberry Pi. В дополнение к стандартному вводу через клавиатуру и мышь он поддерживает мультитач. Kivy даже поддерживает ускорение GPU своей графики, что во многом является следствием использования OpenGL ES2. У проекта есть лицензия MIT, поэтому библиотеку можно использовать бесплатно и вкупе с коммерческим программным обеспечением.
Во время разработки приложения через Kivy создается интуитивно понятный интерфейс (Natural user Interface), или NUI. Его главная идея в том, чтобы пользователь мог легко и быстро приспособиться к программному обеспечению без чтения инструкций.
Kivy не задействует нативные элементы управления, или виджеты. Все его виджеты настраиваются. Это значит, что приложения Kivy будут выглядеть одинаково на всех платформах. Тем не менее, это также предполагает, что внешний вид вашего приложения будет отличаться от нативных приложений пользователя. Это может стать как преимуществом, так и недостатком, все зависит от аудитории.
Установка Kivy
У Kivy есть множество зависимостей, поэтому лучше устанавливать его в виртуальную среду Python. Можно использовать встроенную библиотеку Python venv или же пакет virtualenv.
Виртуальная среда Python создается следующим образом:
Источник: python-scripts.com
Могу ли я писать приложения для iOS в Windows?
Можете ли вы создавать приложения для iOS в Windows?
Вы можете разрабатывать приложения для 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 г.]
КОНСОЛЬ | 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.
Как я могу загружать приложения для iPhone на свой компьютер без iTunes?
Вот как загружать приложения и управлять ими без iTunes:
- Запустите iMazing на своем компьютере и подключите устройство.
- Выберите свое устройство на боковой панели iMazing, затем нажмите «Управление приложениями».
- Просмотрите библиотеку приложений iMazing.
- Устанавливайте приложения из iTunes Store или со своего компьютера.
Как мне установить 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.
Почему нет Xcode для Windows?
Xcode написан на Objective-C и использует преимущества ряда фреймворков OS X, поэтому его перенос на Windows потребует переноса всех фреймворков, на которых полагается Xcode. Кроме того, Xcode также использует ряд инструментов программирования, которые также необходимо перенести в Windows (некоторые из них, конечно, уже есть).
Могу ли я разработать Swift для Windows?
Проект Swift представляет новые загружаемые образы цепочки инструментов Swift для Windows! Эти образы содержат компоненты разработки, необходимые для сборки и запуска кода Swift в Windows. … Поддержка Windows сейчас находится на таком этапе, когда первые пользователи могут начать использовать Swift для создания реальных возможностей на этой платформе.
Как отладить приложение iOS в Windows?
- Откройте URL-адрес веб-приложения в браузере Safari устройства или откройте мобильное приложение на устройстве.
- Отобразится меню устройства для Chrome DevTools. В нем нажмите на «Настроить…» и добавьте порт, используемый для отладки:
Источник: frameboxxindore.com