
Ilia
03.09.2017
22:57:39
приветствую. обзовелся маком. есть опыт с Golang и JS (последний на фронте). Хочу пописать на Swift. Хочу понять юзают ли тут фреймворки поголовно или "фреймворки не нужны"

Vladislavs
03.09.2017
23:03:44
я тебе по секрету скажу
сейчас нахуй не нужны новые ЯП без СДК всяких

Виталий
03.09.2017
23:04:19
Юзаем конечно по необходимости. Что-то есть в стандартном фреймворке - Foundation и UIKit.
Есть и другие в ios.
Сторонних тоже куча

Google

Ilia
03.09.2017
23:05:03
Cocoa нужен?

Виталий
03.09.2017
23:05:31
Cocoa это и есть foundation и uikit

Ilia
03.09.2017
23:05:43
ага
как раз хотел уточнить

Виталий
03.09.2017
23:05:57
Uikit = cocoa touch

Ilia
03.09.2017
23:06:05
второй быстрый вопрос еще
хочу состряпать прилежьку с меню слева
это сингл вью

Виталий
03.09.2017
23:06:43
Вообще это не ок такие меню в ios

Ilia
03.09.2017
23:06:47
или мультипэйдж?

Виталий
03.09.2017
23:06:51
Табы желательны

Ilia
03.09.2017
23:06:57
ну как в телеграме
по тачу чтоб вьюха вправо убегала чуток

Google

Ilia
03.09.2017
23:07:38
я такое меню имею ввиду

Виталий
03.09.2017
23:07:39
А, это uinavigationcontroller
Его практически везде юзаешь
Он как корневой вью контроллер для навигации
И внутри уже дочерние вью контроллеры
Вообще рекомендую почитать книгу или лекцию какую-либо для старта
Там эти моменты рассказываются

Ilia
03.09.2017
23:09:57
да я пока влезть просто пощупать

Виталий
03.09.2017
23:09:59
Есть куча книг на англ и пару на русском (перевод)
Покачай примеры эппла

Ilia
03.09.2017
23:10:28
я так понимаю мне так стоит начать?

Виталий
03.09.2017
23:10:51
Тебе пока рано свои либы делать)
Нет, создаешь просто приложение из списка шаблонов

Ilia
03.09.2017
23:11:23
а, понял

Виталий
03.09.2017
23:11:30
Обычно выбираешь однооконный

Ilia
03.09.2017
23:11:31
это чтоб либу писать

Виталий
03.09.2017
23:11:37
Ага

Ilia
03.09.2017
23:12:14
а page based это что?
простите за наглось заранее

Google

Виталий
03.09.2017
23:12:48
Это вид вьюконтроллера, в котором листать другие вью контроллеры можно
Вообще все это в базовом самому сделать можно
Обычно так и делается

Ilia
03.09.2017
23:13:53
а json чем у вас принято парсить/биндить в структуры?
стандартная библиотека?

Виталий
03.09.2017
23:14:34
В свифт3 пока стандартно если - nsjson... чето там с сериализацией
В 4й версией появилась нормальная сериализация
В 3й пока он гоняет из словарей и массивов в json
В 4 уже в объекты свои можно
Словарь - это ключ+значения пары
Есть сторонние решения для json - можно погуглить

Ilia
03.09.2017
23:17:32
спасибо! премного благодарен! мне просто оч сложно начинать новые языки пока не начную велосипед делать свой под задачу какую нить свою

Ilia
03.09.2017
23:18:30
а так на деле гораздо легче усваивается и потом уже доки нормально читаются

Виталий
03.09.2017
23:18:41
Ну это да) Я обычно прочитываю книгу, где можно по диагонали. Вообщем стараюсь понять логику языка и среды в целом.

dk
03.09.2017
23:19:32
А кто-то уже пробовал https://perldoc.perl.org/perlmacosx.html#Cocoa ?

Виталий
03.09.2017
23:19:40
Кому как проще начинать новый язык вообщем. Я все свои языки начинал с чтения теории как это делается

dk
03.09.2017
23:20:53
А потом почитать исходники всяких example application
После чего вполне можно начать кодить свой калькулятор для выкладывания его в аппстор за 10$

Ilia
03.09.2017
23:21:37

Google

dk
03.09.2017
23:21:57
Правда, пока еще не знаю - зачем они мне

Ilia
03.09.2017
23:22:18
=)

Виталий
03.09.2017
23:22:20
У каждой ОС свои нюансы и языка. Поймешь принцып - будет легче куда.
А то порой так велосипедят, не зная об более простых возможностях
Кому вообщем как)
Я свифт изучал так - доку по нему от и до пару недель мучал, в плейграунде экспериментировал.
Ну и потом уже в реальном проекте допонимал и привыкал.
Ну конечно я знал cocoa уже и objc, поэтому мог так

Ilia
03.09.2017
23:25:46
я с Go начинал. пока не сел писать стартап свой - все чтения туториалов как в решето

Admin
ERROR: S client not available

Виталий
03.09.2017
23:26:30
Ну вот видишь, у кого какие подходы) Каждый для себя находит наилучший способ, это индивидуально

dk
03.09.2017
23:26:43
Ну хз, я не кодил под макось, говорю об опыте говносайтостроение, написания софта под gtk2, qt4/qt5 (в т.ч. qtquick-приложухи, нативные и с проприетарным говнецом)... Оно как-то примерно одинаково. Ну где-то там qt-сокеты, где dom, да пофек

Виталий
03.09.2017
23:26:45
А вообще да, реальный проект куда лучше обучает
Ну я сам с qt начинал в свое время. И мобилки на qtquick писал

Ilia
03.09.2017
23:27:53
но теорию надо знать и понимать. а иначе можно всю жизнь говнокодить...

Виталий
03.09.2017
23:27:54
Потом понял нах все и пересел на нативный ios и андроид

dk
03.09.2017
23:28:21
А, могу еще вспомнит BORLAND PASCAL с его CUI, тоже не сильно отличается

Ilia
03.09.2017
23:28:30
ну тут благо - один язык выучил, а дальше только нюансы уже изучай

dk
03.09.2017
23:28:59
Сильно отличался Visual Basic 1.0 for DOS, это был сорт оф дельфи
Черт, каких я все-таки мамонтов вспомнил

Ilia
03.09.2017
23:30:00
все перечисленное было у меня в школе

Google

Ilia
03.09.2017
23:30:17
но я нихрена не понимал
я вообще программировать начал в 25

Виталий
03.09.2017
23:30:44
Ну я не сильно много языков изучал)
VC++ (console) -> Qt C++ -> QtQuick -> Java (Android) -> ObjC -> Swift

dk
03.09.2017
23:30:50

Виталий
03.09.2017
23:31:07
Паскаль язы в самом начале пути не в счет

dk
03.09.2017
23:31:30
Паскаль был офигенным

Виталий
03.09.2017
23:31:36
У меня не было даже quickbasic

dk
03.09.2017
23:31:46
Правда, у меня он почему-то превращался в ассемблер x86 реального режима

Виталий
03.09.2017
23:31:51
У нас в школе в ворде и паинте учили))
Я в школе сам прочитал про паскаль и с++ начинал
Ну паскаль простой както

dk
03.09.2017
23:33:11
Тут кто-то уже обмазывается ios11? Как она вам?

Виталий
03.09.2017
23:33:32
Я юзал на симуляторе
На устройства увы не ставил
Зато свифт4 хорошо потрогал сериализацию

Ilia
03.09.2017
23:34:45
У нас в школе в ворде и паинте учили))
ну у нас всего год были ЯП - один препод пытался научить. но я реально ничего не понимал как и все остальные. а так как и везде - paint, ворд и эксель и т.п.

dk
03.09.2017
23:35:10
Ну паскаль простой както
Синтаксически - да, но это полноценный язык общего назначения, к нему можно привыкнуть и изобразить любое нужное, не хуже чем на плюсах. Правда, паскаль нафек никому не нужен и такой код сопровождать будет лютой болью

Ilia
03.09.2017
23:35:38
а программировать начал когда понял что никто мне ни за какие деньги не напишет то что я хочу

Виталий
03.09.2017
23:35:44
Ну у нас сначала в 8-9 классах была математичка, сама изучала с нуля.
В старших пришла с универа - ей тож много что нового рассказывал)

dk
03.09.2017
23:35:51

Виталий
03.09.2017
23:36:17
Я решил дождусь релиза