LINUX.ORG.RU

Разработка приложений для iOS в Linux

 , , , ,


8

3

Задумался я тут после Jailbreak своего iPhone о разработке приложений на своём ноутбуке. Причём захотелось сделать так, чтобы этим потом могли пользоваться и другие. Нашёл мануал, собрал тулчейн в Ubuntu 13.10... Из-за особенностей местного шланга ничего у меня не вышло. Взял aptosid, собрал тулчейн, скомпилировал консольный HelloWorld и закинул в iPhone... Заработало! Больше не нужно утомительной возни со сборкой хакинтоша, заведением девелоперских аккаунтов и прочей тырпрайзной ерунды от Apple. Теперь можно взять легковесную виртуалочку, которая запускается на любом компьютере, и создавать приложения, не используя громоздкие IDE и прочий буллшит.

Но, помимо всего прочего, мне захотелось приятно оформить виртуалочку перед тем, как раздавать её народу. Компоненты следующие:

  • Тема Gtk2, Gtk3 и XFCE: Numix Holo
  • Иконки: Compass
  • Шрифты
    • Lucida Grande, свистнутый понятно откуда
    • Monaco в консоли, свистнутый оттуда же и допиленный кем-то на гитхабе
  • Обои: немного переделанный дефолт из Gnome 3

Из небольших доработок: вместо стандартной запускалки в XFCE по Alt-F2 вставил gmrun и вместо notify-демона поставил Dunst. Осталось лишь написать несколько красивых страничек с гайдом по SDK и можно паковать виртуальную машину для распространения.

>>> Просмотр (1366x768, 779 Kb)

★★

Проверено: Shaman007 ()

Ответ на: комментарий от RevenantX

Если есть Jailbreak, то ssh и gdb к твоим услугам.

like-all ★★
() автор топика

А можешь выложить Lucida Grande куда-нибудь? Тот, что есть у меня, имеет проблемы с высотой глифов.

Arrest
()

Приятно смотрится.

Amet13 ★★★★★
()

я не понял, как тебе удалось собрать hello world под ios без мака? можешь по подробнее рассказать?

Int64 ★★★
()
Ответ на: комментарий от Int64

Есть такая замечательная вещь, как кросс-компиляция.

like-all ★★
() автор топика
Ответ на: комментарий от like-all

Чтобы не тратить деньги на Mac или нервы на сборку хакинтоша

Т.е. на iPhone деньги есть, а на старенький Mac Mini типа нет? :)

h31 ★★★★
()
Ответ на: комментарий от h31

Ну, iPhone 3Gs щас стоит 5к. Мой iPhone 4 мне вообще на работе выдали :)

like-all ★★
() автор топика
Ответ на: комментарий от h31

Плюс тот факт, что в разработке с помощью XCode придётся think совсем different

like-all ★★
() автор топика
Ответ на: комментарий от Kakadu

Что именно рассказать? CocoaTouch использовать можно. В остальном я пока ещё спотыкаюсь как слепой котёнок и ищу нормальные гайды по UIKit и Obj-C.

like-all ★★
() автор топика
Ответ на: комментарий от like-all

Almost everything missing in linux had been ported and we got a Non-UI copy of Xcode toolchain for linux now.

Non-UI имеет отношение ко всяким построителям интерфейсов?

А можешь выложить куда-нибудь ios7sdk? Что-то не гуглится.

baverman ★★★
()
Ответ на: комментарий от like-all

Я просто слушал, что тулкит для клепания интерфейсиков это лютый вин, и вот хотел узнать, можно ли его попробовать. Вот и спрашиваю

Kakadu
()

Мне нравится такой вид. Иногда делаю нечто похожее в kde, с помощью темы qtcurve. Только с кнопками справа окна - это более привычно.

Lennier ★★★★
()
Ответ на: комментарий от like-all

Вот этим твой тулчейн и отличается от XCode :) там это всё есть :) да и на сайте Apple :)

robot12 ★★★★★
()

заведением девелоперских аккаунтов и прочей тырпрайзной ерунды от Apple

На сколько далеко пойдут такие приложения ???? Я думаю не очень далеко :)

К тому же джейл не путь.

robot12 ★★★★★
()
Ответ на: комментарий от andreyu

Я хочу запилить себе немного юниксвейных ништяков. Например, всякие врапперы для UI aka нотификационный демон, средства для работы с буфером обмена и прочие ресиверы объектов. Остальные тоже смогут побаловаться ништяками. Я прежде всего рассматриваю iPhone как карманный UNIX-компьютер.

like-all ★★
() автор топика

вместо notify-демона поставил Dunst

Так вот как зовут эту хрень которая испортила мне уведомления после установки i3wm!

SDSWanderer
()
Ответ на: комментарий от like-all

Я прежде всего рассматриваю iPhone как карманный UNIX-компьютер.

Это многое объясняет.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

И смысл от приложения, которое не попадет в appstore

Наконец можно будет потыкать что-то юзабельное, а не гейские сопли.

baverman ★★★
()
Ответ на: комментарий от PolarFox

Вроде бы давно можно использовать всё что угодно

Нет. Иначе бы уже давно всякие pythonista дали полный доступ к sdk.

baverman ★★★
()
Ответ на: комментарий от baverman

Наконец можно будет потыкать что-то юзабельное, а не гейские сопли.

Что за гейские сопли? И что юзабельного есть вне аппстора?

andreyu ★★★★★
()
Ответ на: комментарий от PolarFox

Почему не попадёт? Вроде бы давно можно использовать всё что угодно, главное дань в 100 usd в год платить.

Как вы собираетесь подписывать приложение и публиковать его в аппсторе?

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Ключом, который ябл за эти 100 баксов в год даёт, не? В любом случае, есть возможность свести общение с xcode (и obj-c вообще) если не к нулю, то к минимуму.

PolarFox ★★★★★
()
Ответ на: комментарий от XSerjo

Чукча-писатель, чукча не читатель, нашел:

NOTE: storyboard and xib files can not be compiled by this toolchain, since the format of these files is closed and undocumented, only nibtool shipped with xcode can handle these files and we had no chance to port it.

Мда, для хэлловорлдов и приложений типа «один экран - две кнопочки» подходит.

Но что-то более сложное писать в этом - пустая трата времени, быстрее хакинтош организовать и писать без заморочек.

XSerjo
()

против системы!

snaf ★★★★★
()
Ответ на: комментарий от andreyu

Что за гейские сопли?

Да куда ни ткнись. Везде упор на визуальные свистелки. Функциональность делается по остаточному принципу. В итоге нет ни одной нормальной fb2 читалки. Даже платной.

И что юзабельного есть вне аппстора?

За один cccontrol можно уже душу продать. Или iFile, Activator, ssh.

baverman ★★★
()

HelloWorld

Хелловордисты - это круто! Это звучит гордо!

Жаль, что для реальных приложений нужен нормальный «Мак» и нормальная среда Xcode.

Но, если «время есть, а денег нет» (С), то и __ЭТО__ сгодится.

Bioreactor ★★★★★
()

Зачем такие костыли?!

Можно прямиком на iPhone установить fake-libgcc, (загугли) потом gcc с репозитория Саурика (Telesphoreo), потом BigBoss Recommended tools for hackers, MobileTerminal, вводишь su, (пароль: alpine) запускаешь theosinstall, ждёшь... PROFIT!!!!11111 А далее компилируешь с флагом --sysroot=/var/sdk

Deleted
()

Детские игрушки для хаккироф, для разработки это не годится. Кому не нравится XCode, всегда есть альтернатива в виде AppCode.

env ★★☆
()
Ответ на: комментарий от baverman

Да куда ни ткнись. Везде упор на визуальные свистелки. Функциональность делается по остаточному принципу.

Бред. Ничего даже отдалённо похожего на GoodReader на других платформах нет не предвидится. На iOS сейчас лучший мобильный софт.

В итоге нет ни одной нормальной fb2 читалки. Даже платной.

Бред. Читалок с поддержкой fb2 море: http://habrahabr.ru/post/91281/ Как минимум ShortBook хороша, остальными не пользовался.

За один cccontrol можно уже душу продать. Или iFile, Activator, ssh.

Ну всё понятно. Если вы любите пердолиться в консольку на телефоне, то для вас есть андроид.

env ★★☆
()
Ответ на: комментарий от env

Как минимум ShortBook хороша

Nope. Кривое поделие. На лету поменять размер шрифта нельзя. А после небыстрого процесса переформатирования везде по тексту разбросаны символы переноса на следующую страницу, причем не там где нужно. Также нельзя сделать нормальный фулскрин.

Ну всё понятно.

С вами тоже все понятно, вы просто любите пердолиться, и даже не вынимая зонда.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.