Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
SergeyS
153 / 145 / 6
Регистрация: 12.03.2011
Сообщений: 807
#1

Обучение по взаимодействию с iOS - Программирование iOS/iPhone

08.01.2017, 21:53. Просмотров 571. Ответов 17
Метки нет (Все метки)

Начал изучать разработку под iOS на языке Swift. Сам язык и его конструкции освоил, на крайний случай есть официальные доки.

Появилась проблема непосредственно по обучению взаимодействию с самой платформой - т.е. как вывести на экран таблицу, работать с CoreData, push-уведомлениями, использовать сеть.

Начал гуглить всякие практические уроки, но дельного ничего не нашел - большинство просто объясняют основы языка, ООП, паттернов, часть особо не объясняет ничего (дают рабочий пример, "меняйте под себя", а почему тут надо писать так, а там так - не объясняют), некоторым самим бы курсы не помешали.

Гугло-кодинг это конечно круто, но хочется научится более лучше. Как это лучше сделать? Если уроки, то какие, или может-быть специализированные ресурсы. Желательно на русском, но буржуйский тоже сойдет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2017, 21:53     Обучение по взаимодействию с iOS
Посмотрите здесь:

архитектура iOS
Objective-C Обучение
Безопасность iOS
IOS - начало
ios календарь
Обзор ios 7
GameCenter и iOS 7
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fanera
10 / 9 / 5
Регистрация: 05.10.2013
Сообщений: 197
09.01.2017, 11:04     Обучение по взаимодействию с iOS #2
https://www.amazon.com/iOS-Swift-Pro...keywords=swift

https://www.amazon.com/iOS-10-Progra...keywords=swift

В этом вся проблема, Apple быстро развивается и мы не успеваем за ним, и пока книгу переведут мы на 3 года где то отстаем.
нахожусь в похожей ситуации так что надо искать эти книги.
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
09.01.2017, 21:36     Обучение по взаимодействию с iOS #3
1. подписка на RW - 19 долл/месяц, доступ к гигантской базе видеотуториалов по любому практическому вопросу - недорого и она (подписка) своих денег на 250% стоит!
2. HWS (hacking with swift) - тоже очень много за бесплатно или за небольшие деньги, типа 25-30 баксов за большой пакет аппликух с разными технологиями
3. русские переводы RW тут: http://swiftbook.ru
о всяких udacity, udemy и туче тучной туториалов на Ютубе даже упоминать смешно - можно учиться круглосуточно
Vorona
Peace 2 all shining faces
666 / 528 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
10.01.2017, 08:43     Обучение по взаимодействию с iOS #4
во-первых, на русском не английском даже нет смысла что либо искать, все очень динамично развивается, потому либо на английском, либо лучше другим чем-то заняться
во-вторых, книги по платформе и языку тоже лучше отложить (obj-c еще более менее, а вот swift развивается еще быстрее чем платформа)
есть неимоверная куча документаций (у apple они шикарные просто), в которых красиво и на примерах описывается работа с чем угодно (сеть, БД, графика, пуши, сири и тд) https://developer.apple.com/library/content/navigation/
есть куча обучающих ресурсов со статьями и видео, например https://www.raywenderlich.com (я лично не фанат, но новичкам самое оно)
уйма видео с WWDC, где с первых уст можно все узнать https://developer.apple.com/videos/

и, конечно же, с чего я лично начинал - лекции Стенфордского университета
https://itunes.apple.com/itunes-u/ip...nt/id473757255
https://itunes.apple.com/us/itunes-u...nt/id407243028
программа, правда 2010 и 2011 годов, но я думаю, что они должны обновлять свои программы, потому если лекции будут устаревшие, то можно там же поискать более новые

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

все остальное, это пересказ по десятому кругу от таких же пользователей как и вы, только "со своей колокольни", упуская много деталей, чего-то недопонимая до конца, перекручивание материала и тд, что всегда ведет к ошибочному пониманию, плохому качеству и потеряному времени
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
12.01.2017, 14:59     Обучение по взаимодействию с iOS #5
Начал изучать разработку под iOS на языке Swift.
Не стой стороны начали.
Swift базируется на библиотеках языка OBJC
не понимание сути OBJC приводит к непониманию Swift
+ OBJC стабилен не меняется от каждой версии Xcode

Вывод начинать надо с OBJC.
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
13.01.2017, 00:55     Обучение по взаимодействию с iOS #6
А я бы, наоборот, рекомендовал как раз с Swift 3 стартовать.
Строгая типизация.
Функциональное прогр-е.
Самостоятельный API (есть приколы пока, да, но некритично)

Про ObjC: разобраться по ходу пьесы нетрудно, если вообще нужно (для работы с legacy кодом, к примеру), и не надо с него начинать, фокусироваться надо на том, что нравится и хорошо идёт. Swift уже в продакшне вовсю используется, это самостоятельный рабочий язык с огромным комьюнити.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
13.01.2017, 09:28     Обучение по взаимодействию с iOS #7
Swift это попытка Apple отучить программистов от C и C++ фишек, которые могут быть использованы в OBJC коде
Прозрачная работа с указателями, памятью и тп.
То есть, если хочется видеть всю кухню изнутри без розовых Swift очков. То OBJC ваш выбор.

Добавлено через 9 минут
Могу добавить что качестве бонуса OBJC развивает C и С++ навыки, в отличие от Swift который неясно что развивает кроме понимания IOS библиотек.
Vorona
Peace 2 all shining faces
666 / 528 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
13.01.2017, 09:53     Обучение по взаимодействию с iOS #8
Цитата Сообщение от noname_club Посмотреть сообщение
в отличие от Swift который неясно что развивает
Swift развивает умение обращаться с абстракциями на более высоком и безопасном уровне, что в свою очередь упрощает и ускоряет разработку и понимание программ. В то время как С, конечно же является очень полезным знанием, но в то же время морально устарел, только если вы не программируете на низком уровне.

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

Свфит отлично вписывается в нишу iOS разработки, хотя я бы с еще большим удовольствием использовал Elm или Haskell для этого, но, к сожалению, мобильные железяки все еще ограничены в ресурсах.

Цитата Сообщение от noname_club Посмотреть сообщение
кроме понимания IOS библиотек
это вообще лол

в то время, как ребята усердно работают над тем, чтобы применять его для программирования серверов и использовать на Linux, этот комментарий является полной ересью.
Свифт все еще завязан на рантайм обж-с, но к iOS имеет такое же отношение как и обж-с
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
13.01.2017, 09:56     Обучение по взаимодействию с iOS #9
Чем ближе работа программы связана с конечным пользователем, тем лучше ее программировать на более высоко-уровнем языке.
Все это ок, пока конечным пользователем не будете вы сами, тогда потребуется ответить на вопросы на которые swift не сможет ответить.
Vorona
Peace 2 all shining faces
666 / 528 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
13.01.2017, 10:00     Обучение по взаимодействию с iOS #10
Цитата Сообщение от noname_club Посмотреть сообщение
Все это ок, пока конечным пользователем не будете вы сами
я являюсь как конечным пользователем готовых продуктов, так и пользователем библиотек и довольно успешно выпустил три проекта на свифте начиная с первой его версии и на обж-с возвращаюсь исключительно редко, когда нужно исправлять старые модули написанные на нем.

не могу понять, к чему ваш комментарий..
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
13.01.2017, 10:08     Обучение по взаимодействию с iOS #11
обсуждение в тупике. Не видя что такое OBJC сложно обсуждать дальше.
Вы настолько погрузились в Swift что у вас стерлость из памяти OBJC.
Позиция работает не трогай, что под капотом не интересно, пройденный этап и тп.
Vorona
Peace 2 all shining faces
666 / 528 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
13.01.2017, 10:26     Обучение по взаимодействию с iOS #12
Цитата Сообщение от noname_club Посмотреть сообщение
Позиция работает не трогай, что под капотом не интересно
Я неплохо ориентируюсь в том, как и что работает под капотом обж-с и из каких частей оно состоит, дальше лезть я не вижу смысла на текущий момент, потому что меня интересуют другие вопросы.

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

У свифта тоже довольно интересная конструкция, и, повторюсь, он все еще завязан на рантайм обж-с, потому "под коробкой" не все так и отличается (пока что). И С++ там используется вовсю на промежуточных уровнях и это здорово.

Но, так же можно сказать и про С и про С++, в их основе лежат более низкоуровневые языки вроде ассемблера, а там еще ниже какие-то примитивные машины, бинарный код и еще дальше уже физика

Для каждой задачи хорош свой инструмент и тут Swift подходит отлично. На андроид платформе есть отличный язык, очень схожий со свифтом - котлин. А если завтра появится еще более удобный язык, я с удовольствием начну использовать его.

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

Но начинать я бы советовал со свифта, т.к. за ним будущее и свежие идеи. С обж-с можно разбираться параллельно по мере необходимости, так же как и со старым добрым С.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
13.01.2017, 10:30     Обучение по взаимодействию с iOS #13
Я неплохо ориентируюсь в том, как и что работает под капотом обж-с и из каких частей оно состоит, дальше лезть я не вижу смысла на текущий момент, потому что меня интересуют другие вопросы.

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

У свифта тоже довольно интересная конструкция, и, повторюсь, он все еще завязан на рантайм обж-с, потому "под коробкой" не все так и отличается (пока что). И С++ там используется вовсю на промежуточных уровнях и это здорово.

Но, так же можно сказать и про С и про С++, в их основе лежат более низкоуровневые языки вроде ассемблера, а там еще ниже какие-то примитивные машины, бинарный код и еще дальше уже физика

Для каждой задачи хорош свой инструмент и тут Swift подходит отлично. На андроид платформе есть отличный язык, очень схожий со свифтом - котлин. А если завтра появится еще более удобный язык, я с удовольствием начну использовать его.

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

Но начинать я бы советовал со свифта, т.к. за ним будущее и свежие идеи. С обж-с можно разбираться параллельно по мере необходимости, так же как и со старым добрым С.
Обучение по взаимодействию с iOS
свершилось, истина найдена.
Fanera
10 / 9 / 5
Регистрация: 05.10.2013
Сообщений: 197
13.01.2017, 17:09     Обучение по взаимодействию с iOS #14
Цитата Сообщение от Vorona Посмотреть сообщение
я с удовольствием начну использовать его
Но жизнь слишком коротка...
Vorona
Peace 2 all shining faces
666 / 528 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
13.01.2017, 17:25     Обучение по взаимодействию с iOS #15
Цитата Сообщение от Fanera Посмотреть сообщение
Но жизнь слишком коротка...
лол, а это к чему?
Fanera
10 / 9 / 5
Регистрация: 05.10.2013
Сообщений: 197
13.01.2017, 17:44     Обучение по взаимодействию с iOS #16
просто "вечный студент" это состояние души.. можно начать с раздела физики "Электродинамика / Электростатика" и никогда не закончить.. гоняясь за модой изучая (R,Haskell, Go....) каждый раз подбирая ЯЗЫК ДЛЯ КОНКРЕТНОЙ ЗАДаЧИ
Надо заканчивать тему.
Vorona
Peace 2 all shining faces
666 / 528 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
13.01.2017, 19:42     Обучение по взаимодействию с iOS #17
Цитата Сообщение от Fanera Посмотреть сообщение
просто "вечный студент" это состояние души..
я даю этому немного другие названия - развитие, прогресс, эволюция, "незасыхание" и пр.
дело не в моде, а в эффективности, отношении затраченного времени к кол-ву изложенных мыслей, отношении затраченного времени на понимание чужих мыслей.
в других отраслях это выражается в других соотношениях.
представьте если бы медицина, физика или математика были не в состоянии "вечного студента" и в какой-то момент времени сочли бы все законченным

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

ну и да ладно, нужно прекращать тут флудить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2017, 18:56     Обучение по взаимодействию с iOS
Еще ссылки по теме:

IOS И Postgresql
Обучение быстрым клавишам Xcode Objective-C
Эмулировать IOS с пк
Язык Си и iOS
Обучение Swift/Objective-C с нуля Swift

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Corona SDK
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 8
21.02.2017, 18:56     Обучение по взаимодействию с iOS #18
SergeyS, та ты лучше двиг LOVE освой. Уже через 2 недели приложение полноценное напишешь. Хоть тебе android с ios'ом, хоть тебе под веб.
Yandex
Объявления
21.02.2017, 18:56     Обучение по взаимодействию с iOS
Ответ Создать тему
Опции темы

Текущее время: 12:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru