Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

Обучение - Objective-C
Добрый вечер, коллеги. Какие курсы по iOS разработке (objective-c) Вы посоветуете в Москве? Опыт iOS разработки у меня год, но много...

С чего начать обучение? - Программирование
Всегда было интересно , создание приложение под мобильные платформы . Теперь я решил научиться , и не знаю с чего начать. Кто , что...

Обучение C# по видео курсам. Оптимально ли такое обучение? - C#
Всем привет. Вот уже как 3 месяца я с нуля начал изучать C# по видео курсам CyberBionic Systematics. (Кстати, сразу вопрос к тем, кто в...

Вопросы по взаимодействию подсетей - Сетевое оборудование
Есть Adsl-модем (192.168.1.1/255.255.255.0/шлюз не указан) от него уходит RJ45 в неуправляемый switch из swith в Wan роутера D-Link dir-320...

Вопрос по взаимодействию программ. - C++ WinAPI
И так : нужен скрипт для автоматического изменения триального ключа на NOD32. В программировании новичок. Решение вижу следующим образом...

вопрос по взаимодействию классов - Visual C++
Добрый день Помогите в непростом вопросе по взаимодействию классов у меня написаны несколько совершенно разных класса 1)...

18
Fanera
11 / 10 / 5
Регистрация: 05.10.2013
Сообщений: 197
09.01.2017, 11:04 #2
https://www.amazon.com/iOS-Swift-Pro...keywords=swift

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

В этом вся проблема, Apple быстро развивается и мы не успеваем за ним, и пока книгу переведут мы на 3 года где то отстаем.
нахожусь в похожей ситуации так что надо искать эти книги.
1
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
09.01.2017, 21:36 #3
1. подписка на RW - 19 долл/месяц, доступ к гигантской базе видеотуториалов по любому практическому вопросу - недорого и она (подписка) своих денег на 250% стоит!
2. HWS (hacking with swift) - тоже очень много за бесплатно или за небольшие деньги, типа 25-30 баксов за большой пакет аппликух с разными технологиями
3. русские переводы RW тут: http://swiftbook.ru
о всяких udacity, udemy и туче тучной туториалов на Ютубе даже упоминать смешно - можно учиться круглосуточно
1
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
10.01.2017, 08:43 #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 документаций, лекций от разработчиков самой системы или языка и видео с их конференций, после этого - всем известные ресурсы вроде тех что я выше перечислял, и уже потом для очень специфических вопросов - всякие блоги и может что-то на ютубе

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

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

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

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

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

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

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

в то время, как ребята усердно работают над тем, чтобы применять его для программирования серверов и использовать на Linux, этот комментарий является полной ересью.
Свифт все еще завязан на рантайм обж-с, но к iOS имеет такое же отношение как и обж-с
0
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
13.01.2017, 09:56 #9
Чем ближе работа программы связана с конечным пользователем, тем лучше ее программировать на более высоко-уровнем языке.
Все это ок, пока конечным пользователем не будете вы сами, тогда потребуется ответить на вопросы на которые swift не сможет ответить.
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
13.01.2017, 10:00 #10
Цитата Сообщение от noname_club Посмотреть сообщение
Все это ок, пока конечным пользователем не будете вы сами
я являюсь как конечным пользователем готовых продуктов, так и пользователем библиотек и довольно успешно выпустил три проекта на свифте начиная с первой его версии и на обж-с возвращаюсь исключительно редко, когда нужно исправлять старые модули написанные на нем.

не могу понять, к чему ваш комментарий..
0
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
13.01.2017, 10:08 #11
обсуждение в тупике. Не видя что такое OBJC сложно обсуждать дальше.
Вы настолько погрузились в Swift что у вас стерлость из памяти OBJC.
Позиция работает не трогай, что под капотом не интересно, пройденный этап и тп.
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
13.01.2017, 10:26 #12
Цитата Сообщение от noname_club Посмотреть сообщение
Позиция работает не трогай, что под капотом не интересно
Я неплохо ориентируюсь в том, как и что работает под капотом обж-с и из каких частей оно состоит, дальше лезть я не вижу смысла на текущий момент, потому что меня интересуют другие вопросы.

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

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

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

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

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

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

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

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

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

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

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

Но начинать я бы советовал со свифта, т.к. за ним будущее и свежие идеи. С обж-с можно разбираться параллельно по мере необходимости, так же как и со старым добрым С.
Обучение по взаимодействию с iOS
свершилось, истина найдена.
0
Fanera
11 / 10 / 5
Регистрация: 05.10.2013
Сообщений: 197
13.01.2017, 17:09 #14
Цитата Сообщение от Vorona Посмотреть сообщение
я с удовольствием начну использовать его
Но жизнь слишком коротка...
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
13.01.2017, 17:25 #15
Цитата Сообщение от Fanera Посмотреть сообщение
Но жизнь слишком коротка...
лол, а это к чему?
0
13.01.2017, 17:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2017, 17:25
Привет! Вот еще темы с ответами:

Вопрос по взаимодействию окон. - JavaScript
Исхродная ситуация: есть основное окно из двух фреймов (верх и низ). Из нижнего вызывается новое окно. Вопрос: Можно ли из этого нового...

Литература по взаимодействию программных компонентов - C++ Linux
Подскажите, что почитать для изучения разработки многокомпонентных систем в Linux(или в кроссплатформе). Не понимаю просто как например...

Вопрос по взаимодействию MSSQL 2000 и proxy - SQL Server
Доброго времени суток. Профессионалы подскажите как правильно поступить вот в какой ситуации. Надо получить доступ из локальной сети...

Люди, нужна ваша помощь. Вопрос по взаимодействию асп и sql - C# ASP.NET
Подскажите, как быть в данной ситуации: из асп запускается хранимая процедура, её обработка видеться довольно долго. Как сделать, так что...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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