Этого треда уже нет.
Это копия, сохраненная 23 октября 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
73 Кб, 256x256
Разработка под iOS тред №0 #476932 В конец треда | Веб
Раз гуглоиды отделились, нужен отдельный тред.
И первый вопрос. Как сделать, чтобы клавиатуда для UITextField вылезала снизу, поднимая вверх сам текстфилд и то, что над ним?
И второй. Как для UITextField сделать, чтобы он увеличивал количество строк, по мере заполнения контентом? Как в стандартной программе для сообщений.
sage #2 #477067
>>476932
Ищи на стаковерфлоу, макака криворукая.
#3 #477116
Сейчас вообще можно найти работу iOS-разработчиком, если нету стажа, но есть 1-2 проекта в app store? Я смотрю везде хотят кококо опыт коммерческой разработки от 2 лет.
#4 #477137
>>477116

> есть 1-2 проекта в app store


> нету стажа


ты ебанутый?
#5 #477140
>>477137
Ну проекты типа в соло делались по фану. Стаж это же хуета в трудовой, тем более тут уж точно не 2 года стажа, как требуют. Проект можно на коленке за неделю сделать.
#6 #477144
>>476932

>Как сделать, чтобы клавиатуда для UITextField вылезала снизу, поднимая вверх сам текстфилд и то, что над ним?


Вьюху сдвигай, макак.
#7 #477164
>>477140
"1-3 года опыта" можно читать как "похуй на опыт, если не совсем овощ"
#8 #477174
>>477116
Я не под iOS пишу, но та же проблема. Есть идея объединиться для набивания резюме. Ну и можно вместе заказы на фрилансах искать.
Я на бэке, есть вебный фронтэндер. Третьим будешь?
#9 #477304
>>477174
Не, я вопрос задавал типа "на будущее", на момент когда у меня уже будут эти самые проекты в app store. На данный момент нет нихуя, в том числе скилов. А поизучав вакансии я и подумал, имеел ли смысл рыпаться вообще?
#10 #477310
>>477304
Охлол, откуда проекты в app store, если нет ни скиллов ни стажа?
#11 #477321
>>477140

> Стаж это же хуета в трудовой,


в данном случае стаж - это сколько времени работаешь.
если ты не работал на других дядь, то 1-2 проекта в аппсторе = твой опыт. Пусть это 2 месяца, но это не 0.
#12 #477323
>>477304
Присоединяйся, пили. И проекты появятся, пусть и простые. Мы ничего сложного делать пока не собираемся.
#13 #477324
>>477323

>Присоединяйся, рили

#14 #477332
>>477323
Зачем присоединяться, он же за неделю на коленке сам все сделает.
#15 #477349
>>477174
Я бы присоединился. Есть 3 годы опыта с рельсами и всем таким. Только из-за работы я вряд ли смогу больше 5 часов в неделю уделять вам.
#16 #477373
>>477349
>>477332
>>477323
>>477304
У меня есть идея, можете ее запилить, как раз нужны фронт и бэк программисты.
Если проект взлетит я получу миллионы, а вы хуй с маслом и строчку в окошке about.
Устраивает такой вариант?
#17 #477422
>>477332
Ради компании и ламповых посиделок в слаке, ну.
#18 #477426
>>477422
Социобляди совсем пизданулись.
#19 #477781
>>477349
Давай к нам. Позже скину контакты. А как насчет фронта? Разбираешься?
#20 #477823
>>476932

> 1


Подключить вот эту мокропиську - https://github.com/lionheart/LHSKeyboardAdjusting

> 2


Подключить вторую мокропиську -
https://github.com/MatejBalantic/MBAutoGrowingTextView
#21 #477843
>>477781
Ну, там, жаваскрипт хмтл..
#22 #477989
>>477843
Пиши на arvinkulagin@yandex.ru
47 Кб, 600x450
#23 #478037
Вкачусь к вам пожалуй. Сам на obj-c пишу, думаю свифт начать учить. Есть ли смысл вообще? Сам с ним работал только подключая свифтовую официальную библиотеку для socket.io с гигантскими костылями.
#24 #478124
>>478037
Если после objc тебе надо учить swift, то с такими способностями лучше сразу изучать метлу и готовиться к профессии дворника
#25 #478164
>>478124
Вот этого сударя двачую.
#26 #478165
>>478124
Вот этого двачую
#27 #478219
>>477823
Да, давай под каждый чих либу вставлять, заебись же - промышленное решение.
#28 #478722
В каком банке в РФ карту завести посоветуете, чтобы из iTunes Connect бабло выводить? У меня только сбер есть, с ним они, я так понимаю, не работают.
#29 #478989
Вот что бесит, что каждая новая версия iphone simulator запускается медленнее предыдущей. Помню ios 3.0 симулятор стартовал за пару секунд, 7.1 секунд 30, а 8.2 уже секунд 40.
#30 #479029
Тут кто-нибудь AppCode пользуется? Стоит на него с икскода перекатываться?
#31 #479041
#32 #479208
>>479029
Нет
>>478989

>2015


>не тестировать ПО непосредственно на устройстве.

37 Кб, 769x64
#33 #479215
Делал всё по вот этому гайду:
http://sourcefreeze.com/uiwebview-example-using-swift-in-ios/
Но у меня на пикрелейтед ошибка.
Что не так?
#34 #479290
>>479215
там не UIWebView, а myWebView
#35 #479333
>>479208

>не тестировать ПО непосредственно на устройстве.


Подключить 6 девайсов и на каждом сидеть тестировать ?
#36 #479342
>>479333
бизнес-логику можно на 1 тестировать
#37 #479355
Я сделал приложение для гейфона на веб, растянув вебвью на весь экран на свифте. Но вот несколько проблем:
1) Простейшая страница со всеми элементами посередине постоянно куда-то съезжает с центра экрана на разных гейфонах. Иногда за пределы экрана и не скроллится в стороны, только вверх-вниз
2) Как реализовать навигацию? Мне бы хватило кнопки назад, которая будет появляться как пользователь перейдет куда-нибудь по ссылке и исчезать, когда назад вернуться не получится
#38 #479360
>>479355
1) На вебвью констрейнты стоят? Попробуй еще это добавить http://stackoverflow.com/questions/3936041/how-to-determine-the-content-size-of-a-uiwebview
2) http://lmgtfy.com/?q=uiwebview+back+button+programmatically
#39 #479374
>>479360
Большое спасибо за констрейнты, теперь всё приколочено и наконец-то нормально работает. А вот по второму там основном обжектив С, по свифту ничо нет.
#40 #479378
>>479374
Я сделал кнопку, которая после перехода по ссылке появляется и по нажатии заставляет браузер переходить назад, после чего исчезает. Всё правильно сделал?
#41 #479401
>>479378
У UIWebView должно быть свойство canGoBack, можешь на него обсервер поставить, который будет отслеживать, можно ли перейти назад и в зависимости от этого скрывать/показывать кнопку. Пример смотри тут, 19 строка
#43 #479410
>>479401
>>479403
Спасибо, так и сделал
#44 #479542
>>479410
А вообще, ябло пустить прогу, у которой на весь экран вебВью растянут, а на нем три списочка и кнопка, по которой открывается расписание института? Кривоватое расписание - широченная таблица, которая ни в один экран айфона не уместится, там будет одна только кнопка "Назад"
#46 #479571
>>479029
код пишешь в аппкоде, в икскоде настраиваешь проект и лепишь лайауты ??? профит
#47 #479572
#48 #479771
>>479543
>>479542
нее пропустят
49 Кб, 604x400
#49 #479872
Нужно создать простейшее приложение для ios. А именно простой счетчик -- нажимаешь на кнопку и счетчик увеличивается на один. Счетчик обнуляется в начале нового дня. Ну и минимальное оформление, которое я сам нарисую.
Хотел установить макось на виртуалку, но она не запускается, видимо потому что у меня процессор амд.
Какие есть еще способы создать приложение для ios?
#50 #480162
>>479872
пиши под ведро
sage #51 #480172
>>479872
HTML5 приложение
#52 #480312
АНоны, нужна либа/просто помощь.
Как лучше в iOS приложении реализовать оценку приложения, но не как в iRate, а чтобы появлялось окно сразу со звездочками рейтинга? И чтобы результат оценки попадал в стор естественно.
#53 #480436
>>480312
Скорее всего никак, ты где-нибудь такое видел?
#54 #480443
>>480436
В TopFace, да и хозяин конторы где-то тоже.
Только я вот не уверен, что данные в стор попадают, скорее всего на сервер к разрабам.
#55 #481216
>>480443
вопросу бамп
#56 #481339
>>481216
>>480443
Ну 99.9%, что к ним на сервер идет, не думаю, что эппл бы такое в стор пропустили.
#57 #481447
>>481339
Спасибо.
#58 #482173
А есть ли тут спецы по Cocoa ?
Пробую пределать старый CoreWlanWirelessManager(https://developer.apple.com/library/mac/samplecode/CoreWLANWirelessManager/Introduction/Intro.html), который был написан для CoreWlan 1.0 под новый фреймворк CoreWlan 2.0, и все бы вроде нормально. На машине с 10.8.5 проблем вообще нет, программа создает сети/ подключается к другим сетям и т.д.
Но вот на макбуке с 10.9.5 иногда при создании/подключении к сети программа падает с ошибками:

Terminating app due to uncaught exception 'NSRangeException', reason: '* -[__NSArrayM insertObject:atIndex:]: index 3 beyond bounds [0 .. 1]' - при этом index и bounds всегда разные

И

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: (index >= 0) && (index < [_itemArray count])'

http://www.cocoabuilder.com/archive/cocoa/45514-nspopupbutton-problem.html - смог нагуглить, но неужели такой баг идет из 2001 года? И почему тогда на 10.8.5 его нет?
#59 #482480
>>482173
А в дебагере пробовал посмотреть кто там мимо массива промахивается?
#60 #482509
>>482173
Этот баг появляется не после исчезновения вьюхи?
#61 #482598
>>478989
А ты это с ios 3.0 компьютер и не менял, что ли? На моём 5-летнем аймаке ios 7 симулятор за 10 секунд с нуля старует. Настоящие мучения — это у ведроида. Там да, студия запуская за пол часа, симулятор минуты 3, выдавая при запуске даже самой ОС кучу ошибок в лог, депрекейтед методы в дефолтных шаблонах, непонятное поведение дефолтных же програм — сплошное удивление в общем.
#62 #482723
Аноны, вкатываюсь в мобильную разработку. Swift сразу учить? Или objc? Опыт один год веб-говна.
#63 #482755
>>482723
Если хочешь работу искать то objc учи. Если для себя то можно опробывать свифтом обойтись.
#64 #482758
>>482755
Спасибо.
#65 #482801
Аноны, в универе сказали сделать проект. Часов мало, а макбука нету дома. Как можно быдлокодить в Xcode? Ставить виртуальную машину, OSX и уже на нее Xcode?
#66 #482863
>>482801
Ну как вариант.
#67 #482866
>>482863
А еще какие-нибудь варианты есть? Или совсем нет?
#68 #482896
>>482801
Б/у ноубук на авито за 5к + скачанный с торрентов Хакинтош. Лурка пишет, что на ASUS Eee PC без проблем идет Lion.
#69 #483029
>>482896

>Lion


На него только под ios 5 SDK есть.
#70 #484416
>>476932
Поацаны порекомендуйте фреймворки для тестирования под iOS, желательно чтобя ЯП был не obj-c.
Тесты нужны модульные и UI (что-нибудь вроде селениума бы)
#71 #484761
пацаны, вопрос по погроммированию без смс.
закончил вузик на пограммиста, но прогать как то не тянуло, поэтому конкретно погроммированием занимался мало, так то знаю основы все дела, но чтоб вот прям сесть и прогать такого не было.
решил тут вставать скален, и попробовать запрогать под ios. Нашел уроки на appcode, потихоньку пилю.

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

Пасаны, подскажите что за хуйня. пройдет ли с практикой?
#72 #484792
8 Кб, 244x207
#73 #485132
Кто-нибудь пилил под iOS на Phonegap? Какие подводные камни? Работает на удивление шустро.
#74 #485162
>>476932

>Как сделать, чтобы клавиатуда для UITextField вылезала снизу, поднимая вверх сам текстфилд и то, что над ним?


Только ручками. Размеры клавиатуры есть в нотификейшине.

>Как для UITextField сделать, чтобы он увеличивал количество строк, по мере заполнения контентом? Как в стандартной программе для сообщений.


Тоже ручками.
#75 #485197
>>477304
Прямо сейчас дописываю свой апп для стора, чтобы перекатиться в iOS разработку.

Не вижу проблемы. Пока пишешь - знакомишься с фреймворками эппловыми, это стаж и опыт.
>>478037
Подожди ещё год пока откалибруют язык наконец.
>>478722
Payoneer
>>484761
Xcode поставь, ещё не хватало тебе всё найденное в туториалах на AppCode примерять.
Первый год не вылезать с гугла и стаковерфлоу - норма.
Впрочем и на десятый год это ок когда осваиваешь новую тему.
>>485132
Ненативный UI, мало кто делает на нём (рынок труда узкий).
#76 #485203
>>485197

>Ненативный UI, мало кто делает на нём (рынок труда узкий).


Ну про ненативный интерфейс это понятно, я про то, трудно ли приложение на нем в аппстор пропихнуть? Подводные камни какие?
#77 #485409
>>476932
Говорят, UITextView нужен, а TextField исключительно одну строку имеет. http://stackoverflow.com/questions/10646001/how-to-implement-the-autoresizing-uitextview-vertically

>>485162

>Тоже ручками.


Обожаю таких помогаетелй.
#78 #485548
>>485197
xcode поставил в виртуалке, работает намана. Пацаны, подскажите сколько у вас времени ушло чтоб начать прогать на ios в какой нить фирме с нуля? сам знаком с obj c и xcode около 2 лет, плотно- пол года.
#79 #485603
>>485548
2 недели. Не шучу.
#80 #485848
>>476932
http://rghost.ru/8XwbH6XNW
Почему это говно не запускается?
Да-да, знаю, быдлокод
Два-дня-в-ооп-кун
#81 #485897
>>485848
IBOutlet для твоего CalcBrain не нужнен. IBOutlet — это для интерфейсных хуёвинок, типа лейблов, кнопок, картинок и т.д. Замени это просто на CalcBrain звёздочкаcalcCore. Это если у тебя this class is not key value coding-compliant for the key CalcBrain вылетало.

Дальше — переменную класса CalcBrain ты создаёшь, но сам инстанс класс нигде не создаёшь. в viewDidLoad добавить calcCore = [[CalcBrain alloc] init];

Алсо, полезно сделать enum {SUM, SUBTRACT, MULTIPLY, DIVIDE}, чтобы эти твои if (_actionPressed == SUBTRACT) были понятны, а не сплошные цифры.
#82 #485899
>>485848
Из Main.storyboard убери референсы calcBrain
и вообще перешипи заново ибо пиздец
#83 #485901
>>485897

>Алсо, полезно сделать enum {SUM, SUBTRACT, MULTIPLY, DIVIDE}, чтобы эти твои if (_actionPressed == SUBTRACT) были понятны, а не сплошные цифры.


???
>>485899
А что именно хуево?
Я до этого проекта ничего сложнее двух кнопок не писал
#84 #485905
>>485901
https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

Грубо говоря, enum {A, B, C} создаётся константы A = 0, B = 1, C = 2. Читабельнее код получается. Можно написать enum {A=5, B, C}, и будут значнеие 5, 6, 7.
#85 #485907
>>485901

>А что именно хуево?


Вот тебе >>485897 все верно расписал. Плюс вермишель кода в классах.
#86 #485911
>>485907
>>485905
Понял, спасибо
А для кастомных классов init и alloc самому писать нужно?
#87 #485914
>>485911
alloc ни разу не писал.
Init если у тебя есть переменные, которые надо инициализировать вместе с классом.
В деаллоке тоже можно отписываться от делегатов/датасорсов, если используются
#88 #485916
>>485914
-(id) init
{
//Задаю значения переменных
return self;
}
Так?
#89 #485922
>>485916
Нет.

-(id) init
{
if (self = [super init]) {
// задаешь что надо здесь, читай матчасть.
}
return self;
}
sage #90 #486107
>>485916
Прочитай хотя бы пару книг, ты вообще не понимаешь нихуя.
#91 #486114
>>485548
2 недели, тоже не шучу.
#92 #486609
>>476932
http://9to5mac.com/2015/05/22/ios-9-os-x-10-11-to-bring-quality-focus-smaller-apps-rootless-security-legacy-iphoneipad-support/

>Apple currently plans to convert its own apps over to Swift in 2016 via iOS 10 and OS X 10.12, unless unforeseen roadblocks emerge over the next year.



Objective-C - Все?
#93 #486632
>>486609
Нет. Либы то все равно на обж-с написаны. чисто для раскрутки короч
#94 #487074
Пацаны
В айось приложении нужно получить json-файл из тырнета и обработать его. Как его получать, лол?
В гугле забанен.
Objective C
#95 #487254
>>487074
ублюдок тупой, специально для тебя щас статью написал
http://www.appcoda.com/fetch-parse-json-ios-programming-tutorial/
#96 #487769
Пацаны купил мак, поставил хкод. Буду писать приложение - нужна годная идея
#97 #487777
>>487769
Приложение, которое эмулирует нажатие кнопки блокировки.
#98 #487814
>>487254

>august 31, 2013


>специально для тебя щас статью написал

#99 #487855
>>487814

>мартыхан и в юмор не может

#100 #490237
>>476932
Вопрос про swift.
представим, я объявил функицю
func a() -> (Int->Int) {
func b(bb:Int) -> Int {return bbbb;}
return b;
}
Влт возник вопрос, а можно ли как то вернуть аноимную функцию, чтобы получилось что то вроде:
func a() -> (Int->Int) {
return ((bb:Int) -> Int {return bb
bb;});
}

?
#101 #490239
>>490237

>return bbbb


ну ясно что хотелось написать bb•bb
#102 #490307
>>485203
Подводные камни что нахуй никому не сдалось тормозящее приложение с ненативным интерфейсом.

Тут тебе не Гягл Пляй, апп с говёным UX никто особо ставить даже не будет.
>>486107
Поддержу анона.
Лезть в Objective, но всё-таки - Си, не почитав даже Big Nerd Ranch - тухлое дело. Да ещё и IB сверху паралелльно учить - я его отдельно несколько месяцев разбирал лол.
>>486609
Ну вот в 2016 и поговорим. А пока переписывать код после каждой минорной версии Swift - ерунда какая-то.
#103 #490357
>>490239
>>490237
вопросу бамп, ну же антоши
#104 #490377
>>490357
Ты какую-то херь делаешь.
return {bb in return bbxbb;}
#105 #490380
>>490377
Спасибо, добра и процветания твоему дому, а матери твоей здоровья :3
#106 #491133
>>490307

>Ну вот в 2016 и поговорим. А пока переписывать код после каждой минорной версии Swift - ерунда какая-то.



Вангую, в Xcode 7 по дефолту все templates для аппов будут идти в swift, а obj-c можно будет добавить только через cmd+n, а ведь до выхода xcode 7 меньше полугода осталось.
#107 #491143
>>491133
А пока в 6 свифт работает из рук вон плохо.
ПОдсветка сбивается, краши, НЕВОЗМОЖНО ИМПОРТИРОВАТЬ!111
Короч печально, но язык годный.
#108 #491421
>>491133
Та насрать, поставлю плагин из Алькатраса с нормальными темплейтами.

Пока тут собрались свифтоёбы, расскажите зачем ? и ! переменным? Не очень понимаю практическое применение.

thing?.doStuff() я так понимаю заменяет if (thing != nil) doStuff()?
622 Кб, 2684x1884
#109 #491428
>>491421
1
var t : String? // nil по умолчанию
Вот у тебя t может быть в том числе и nil.
Использовать ее можно вот так:
var h : String = t! // так ты говришь что уверен, что t != nil
либо
if let _t = t { var h = _t } //optional binding

2
var t : String! // nil по умолчанию
Вот у тебя t может быть в том числе и nil.
Но ее можно использовать вот прям так
var h : String = t
Но если она будет nil в рантайме, то ты сам себе злой буратино. Сам просил компилятор не обращать внимания, лучше тогда
if t!= nil {var h : String = t}

пруфы пикрел.
#110 #491437
>>491428
Ясно. А в чём выгода вообще?

Я бы продолжал использовать обычную строку (и иногда ! для нулевой) и !=nil проверку. Не люблю Perl-like криптические символы.

Упускаю что-то?
#111 #491542
>>491437
Ну используя :Type? нотацию компилятор тебя уберегает от runtime ошибок типа обращения к nil.
То есть заставляет явно указывать ему, что ты уверен, что объект не nil, либо использовать optional binding.
Ну а

>и иногда ! для нулевой


как раз для любителей !=nil проверок, потому что в первом случае без ! нельзя написать даже после проверки, только в opt. binding.
#112 #493558
Охуеть, swift 2.0 теперь Open Source и для linux будет версия
objective-c сегодня официально - все.
#113 #493560
>>493558
Так победим!
#114 #493574
>>493558
Теперь будем баги в свифте самостоятельно исправлять
#115 #493598
>>493574
Чую когда осенью выйдет Xcode 7 там уже будет swift 3.0
#116 #493612
Есть что почитать про swift 2? Что добавили-то?
#118 #493620
>>493558
Значит ли это, что я смогу разрабатывать приложения из-под линухи без мака?
#119 #493636
>>493620

>Source code will include the Swift compiler and standard library.


Нет, sdk айос под линукс тебе никто не выложит
Консольные программки можно будет делать не более. Может в GNUStep прикрутят свифт к appkit, но это будет не скоро.
#120 #493652
>>493558

> objective-c сегодня официально - все.


Вялый вброс, повтори через год для актуальности.

Пошёл дальше стругать апп на Obj-C.
#121 #493669
>>493652
Но объективно смотря, swift куда как лучше и эппл уже сама переводит built-in apps на него.
Так что доминация свифта это не более, чем вопрос времени.
#122 #493670
>>493636
ios sdk тупо ручками копируешь из гейоси и готово. Вот тут один васян немного автоматизировал процесс - http://www.pmbaty.com/iosbuildenv/
#123 #493683
>>493670
а на устройство как переносить? Я думла только xcode может?
#124 #493691
>>493683
айтюнс может, под линуксом libimobiledevice может.
#125 #493945
>>493670
Но это только для джейла, тогда theOS http://www.iphonedevwiki.net/index.php/Theos/Setup уже сто лет есть и под винду и под линукс, но в аппстор такие программы не примут, а по твоей ссылке какой-то лохотронщик:

>How much is it?



>Activating the toolchain (to be able to create signed apps and use it on non-jailbroken devices) is US$ 45. This floats around € 39.99 at the moment.



>Optional subscription to the SVN repository to get the toolchain's source code is US$ 3800, then US$ 760 / year for renewal.



>Payment is done through Paypal so you don't need to worry about exchange rates. Bank transfer is also possible — contact me.

#126 #495221
>>493945
Нет, не только для джейла. Айтюнс устанавливает ipa без джейла, главное чтоб он был правильно подписан. В комплекте есть все необходимое, чтобы подписывать полученным у эпла сертификатом. Там и демо-версия бесплатная есть, никаких лохотронов. Ну и кроме того я уже сказал, все что сделал этот васян - можно сделать и самому, просто собрать в кучку все то, что эпл выдает, где-то собрать под винду/линукс, где-то скрипт написать, и т.д.
#127 #495513
>>495221

> Айтюнс устанавливает ipa без джейла, главное чтоб он был правильно подписан.


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

И опять же, чтобы залить программу в аппстор тебе нужен аккаунт разработчика, а васян тебе его не даст.
#128 #496891
>>495513
Что за хуйню я читаю, какие перепродажи сертификатов, ты что там делаешь, ебанутый?
Идешь на сайт эпла и покупаешь у эпла сертификаты, виртуалка с макосью тоже нужна, оттуда надо скопировать сдк. Конечный ipa, собранный в венде, ничем не отличается от собранного в макоси, он и собран и подписан инструментами эпла, пересобранными под венду, блеать, долбоеб
#129 #497016
Подскажите, пожалуйста, учебники по Objective-C. Чтобы было понятно входящему в программирование с нуля. Актуальна ли эта статья 2013 года http://habrahabr.ru/post/166213/? Как изучали вы?
#130 #497039
>>497016
Нормальных учебников нет, можешь начать с Aaron Hillegass. Objective-C Programming: The Big Nerd Ranch Guide - там (вроде) совсем с нуля, начиная с того что треть книги посвящена С. После нее читаешь iOS 7 Programming Cookbook: Vandad Nahavandipoor - там уже подробно рассматриваются стандартные фрейморки, работа с видами и т.п. Можешь еще время от времени просматривать Matt Galloway Effective Objective-C 2.0 - особо спешить с ней не стоит, там рассматрвиаются разные нюансы, сначала подучи сам язык. Потом еще может по кордате что-то читнуть, но того что во второй книге для начала хватит.
#131 #497080
>>497039
Большое спасибо. А есть какие-то сайты/программы/видео для изучающих/использующих Objective-C? От комьюнити до каналов на ютюбе, чтобы этим как-то разбавлять содержимое учебников.
#132 #497085
>>497016
Какая-то херота устаревшая. Купи/своруй iOS Apprentice, ее хоть регулярно обновляют.
146 Кб, 1134x236
#133 #497099
>>476932
Как такое возможно?
#134 #497104
>>497080
Да полно, гугли. Забыл еще в iTunes должны быть стенфордские лекции по программированию для iOS, правда новые там уже под свифт, а старые не знаю можно найти или нет. По блогам есть http://www.raywenderlich.com/ там тот же Мет Галловей, там куча инфы по темам разного уровня, есть http://nshipster.com/ - там статьи посвящены разного рода нюансам, но в принципе начальный уровень.
#135 #497142
>>496891
Если у тебя есть аккаунт разработчика, то ты можешь собрать и подписать любую программу(даже взломанную из AppStore для джейла), поставить ее на свои девайсы через виртуалку Mac OS X без васяновских программ за $45.
Нафига тебе этот лохотронщик?
#136 #497205
>>497099
вопросу бамп так как я в шоке просто,хо за хрень то?
#137 #497208
>>497205
поменялось в другом потоке?
#138 #497229
>>497208
брейкпойнт то в потоке и создается стринг в 1 потоке, да и потоков в вызове нет. вот.
#139 #497230
>>497229
Значит возможно исходник и бинарник различаются по версиям, и на самом деле этих строк нет, clean сделай в общем.
#140 #497232
>>497142
Ты кокой-то ебанутый, мамка насосала на 99 баксов, а еще 45 давать отказывается? Речь шла о том, возможно ли под виндой-линуксом писать под айос, я показал - да, возможно, сам использую и задонатил васяну за это. Да, у меня и макось есть, но иногда нужно в венде. Платить васяну необязательно тоже, мне просто было лень самому разбираться и все нужное барахло компилировать и искать все разбросанные эплом куски, васян для меня все подготовил. Проблемы?
#141 #497284
>>497232
Тебе было лень подписать программу под виртуалкой и ты донатил лохотронщику-васяну?
#142 #497315
>>497284
У меня не всегда есть возможность достучаться до виртуалки с гейосью, зато всегда могу поковырять код, подписать и поставить приложение себе на телефон, за что и заплатил, для своего удобства. Где тут лохотрон? По твоей логике apple development program - это тоже лохотрон? Или у тебя все лохотрон, на что мамка денег не дает?
#143 #497316
>>497315
Поддвачну про лохотрон. Пока что мамка денег разве что тебе на мак не дала.

Сайт выглядищий как говно берёт денег с лохов за ненужный функционал.

Причём каких денег.

>Optional subscription to the SVN repository to get the toolchain's source code is US$ 3800, then US$ 760 / year for renewal.



Жесть, $3800 за что? Ещё и с подпиской за $760 в год. За эти деньги можно небольшу ферму из Mac Mini Server собрать.
#144 #497321
>>497316

>лохотрон


Значение этого слова?

> выглядищий


Ясно, ложись спать, школу проспишь
#145 #497403
>>497230
спасибо
#146 #497628
>>497321

> лоху нужно объяснять что такое лохотрон


ОБОСРАЛСЯ
@
ОБЗОВИ ВСЕХ ШКОЛЬНИКАМИ
#147 #497638
>>497628
С уроков выпустили? Ну давай, пока мамка не отправила спать, расскажешь почему apple developer program - лохотрон
sage #148 #497642

> С уроков


> 15 июня

#149 #497647
>>497638
При чём тут Apple dev program?
Я говорил про
http://www.pmbaty.com/iosbuildenv/

> Optional subscription to the SVN repository to get the toolchain's source code is US$ 3800, then US$ 760 / year for renewal.


> $3800


> $760 в год


> лохотрон



Ты даже не можешь понять о чём речь, но вскукареки уже идут вовсю.
#150 #497648
>>497647
И что, кто-то это купил? Нет же. Я купил бинарники за 1200р и вован исправно мне шлет обновления. А это он уже загнался конечно, никому в хуй его исходники не упали, тем более эпл сама осенью под винду и линукс собирать будет.
25 Кб, 537x207
#151 #497653
>>497648

> Я купил бинарники за 1200р


За сколько-сколько? :-DDDDDDD

Но вообще суть разрабатывающих под iOS на сперме/красноглазии понятна. Заплатить кому-то денег чтобы не покидать зону комфорта, поверещать в треде про школьников и жить курсом рубля из 2005 (или не уметь умножать - выбирай).

Представляю ваши знания app guidelines.
#152 #497666
>>497653
... или купить не вчера, а два года назад, мань? Ты вообще что доказать-то хочешь?
#153 #497672
Как открыть окно, в котором вводим данные и результат возвращается в текущее окно. Например выбор даты или ввод имя/фамилия? В андроиде это ActivityForResult.

2. Для того чтобы открыть второе окно (detailview) по клику ячейки в tableview, в storyboard перетягиваем на нужное окно переход(я хз как оно все называется, полтора для в иос). Так вот, как при клике на первый элемент tableview переходить на одно окно, при клике на другие ячейки - в другое окно?
#154 #497680
>>497672
Переход называется segue, если он делается в storyboard. Обрабатывается в prepareOnSegue. Если программно, то didSelectRowForIndexPath. В обоих случаях там будет indexPath, в котором хранится твой номер ячейки.
sage #155 #497684
>>497680
prepareForSegue конечно же, никогда это говно просто не пользую
#156 #497707
>>497666
Доказать кому-то что-то в интернете, да ещё и на борде?

Помилуйте сударь, я просто лолирую с разработки через костыли с лохотроном от которой у вас бомбит в "РРРЯЯЯ школьник маня".

>>497684

> prepareForSegue конечно же, никогда это говно просто не пользую


А вот и эксперты UIKit подтянулись.
#157 #497714
>>497707

>А вот и эксперты UIKit подтянулись.


Критикуя, предлагай альтернативу.
#158 #497716
>>497707

> костыли с лохотроном


Окей, значит осенью эпл выложит костыли с лохотроном? Мань, ты кажись вообще потерялась
#159 #497722
>>497714
А нет альтернативы, просто у него горит от того, что кому-то его сраный interface builder в котором надо "перетаскивать переходы" в хуй не упал, и он может свободно писать код вручную без него и даже без мака.
#160 #497742
>>497714
То есть embed container view ты не используешь? И storyboards конечно же "я набил в одну 50 контроллеров и что-то тормозит!"
>>497716
Что Apple выложит?
>>497722

> просто у него горит от того, что кому-то его сраный interface builder


Не проецируй, я опять же просто лолирую с чуваков которые UI расставляют кодом в 2015.
На одинаковом промежутке времени я тупо сделаю втрое больше пока ты будешь ковырять boilerplate свой.

> свободно писать код вручную без него и даже без мака.


Можешь сразу на перфокартах писать. Специальная олимпиада добралась и до эппловой разработки, я погляжу.
#161 #497748
>>476932
Здравствуйте, друзья. Ищу человека, который сможет написать под iOS простенькую программу для кафе без публикации в AppStore Функция проста: считать время и день для каждого клиента с учётом стоимости часа. Кто возьмётся?
#162 #497751
>>497748
Что по деньгам? И более подробное ТЗ?
#163 #497753
>>497751
Я не знаю, что по деньгам. Сколько, примерно, может стоит такое приложение?

>И более подробное ТЗ?


Приходит клиент, бармен жмёт на кнопку "добавить клиента", пишет имя и нажимает "ок", программа считает время с учётом стоимости часа (50 рублей), в конце приходит клиент, бармен жмёт кнопку "результат" и видит сумму, которую должен взять с клиента. Всё.
#164 #497764
>>497753
Лучше 60 рублей час делай, а то будет дохуя копеек на сдачу выходить.
#165 #497766
>>497748
Без публикации в аппстор надо будет платить по $100 в год для поддержки профилей разработчика (для установки на девайсы) или вообще заводить enterprise программу.

Тот самый случай когда проще сделать на Андроид или десктоп.
#166 #497767
>>497766
Может у него джейл.
#167 #497855
>>497748
Сделаю за 30к. Передам готовый проект, покажу как работает на симуляторе/устройстве.
Заливка на устройство отдельно. Поддержка отдельно. Устраивает?
#168 #497883
>>497742

> embed container view


Ты блять о чем вообще? let navigationController = UINavigationController(rootViewController: rootController) ? Тебе действительно проще возюкать мышкой в тормозящем и глючащем IB, вместо написания одной строки?

> я набил в одну 50 контроллеров и что-то тормозит


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

> UI расставляют кодом


Нету пока для iOS такого инструмента, которым можно описать UI не трогая код. Вот блять даже для 1С есть, а айос - в каменном веке. Давай, скажи куда нажать в IB, чтоб UICollectionViewLayout был в один столбец, как UITableView?

> boilerplate свой


Чувак, ты опять употребляешь слова, смысл которых не понимаешь, ни лохотрон, ни бойлерплейт не означают то, что тебе мамка запрещает использовать.

> Специальная олимпиада добралась


Специальная олимпиада добралась до разработки тогда, когда джобсу ебнуло в голову придумать Interface Builder, и погромисты мышкой возомнили себя специалистами.
sage #169 #497908
>>497883

>жобсу ебнуло в голову придумать Interface Builder


настало_время_охуительных_историй.жпг
#170 #498091
>>497883

> autism intensifies


Ок, ок.

Посмотрим как такого специалиста как ты пустят на порог в любую нормальную компанию. Без опыта IB и Storyboards во времена iOS 9 и size classes ололо.

Лан, пайду у мамки пицу прасить.
#171 #498117
>>497748
Хер его знает, за что >>497855 хочет 30к, но вот я набросал то, что, как я понял, тебе нужно.
http://rghost.net/private/74QKPzYmJ/eaad9820e7afde1343cbd9994ad6486d (видео записывалось через vnc в тысячах миль от компьютера, потому и тормоза какие-то видны, не обращай внимание.)
Формат ячеек, да и весь текст, естественно, на твой вкус сделается.
Не очень понял только насчёт дня. У тебя там кафе или отель? Нужно ли сохранение данных на устройстве (после выключения программы)?

Если функционал устраивает, можно поговорить о более разумной цене и необходимости/способах/границах поддержки/обновления.
#172 #498119
>>498117
Ну ты и пидор. Вот из-за таких как ты в индустрии зарплаты копеечные.
#173 #498127
>>498119
Ну, это, конкуренция и все дела. Подумай, за сколько часов ты бы сделал эту программу и какая получилась бы почасовая оплата. Это ты копеечным называешь? Не жирно ли? Как бы, я ведь не за 500 рублей отдам, а раза в 3-4 дешевле твоего, в зависимости от его дополнительных запросов.
#174 #498129
>>498127
Надеюсь, ты подавишься хлебушком :3
#175 #498160
>>476932
1. Засунуть вьюхи в скроллвью и по нотификейшну появления клавы менять высоту скроллвью относительно размера клавы.
2. При изменении текста в текствью делать текствью sizeToFit и сдвигать другие вьюхи относительно. Текстфилд не канает, потому что текстфилд может быть только однострочным.
#176 #498453
Ну кто мне ответит, как открыть детаилвью, в ней внести изменения, и эти изменения по клику "схоронить " отправить в предыдущий контроллер?
#177 #498467
>>498453
Изменения должны вносится в модель. Предыдущий контроллер должен обновить себя из модели.
#178 #498519
Есть еще какой ньюфаг учащий obj-c? Предлагаю создать уютную конфочку для взаимо-мотивации и пиздюлей.

fish.spd@gmail.com
#179 #498609
>>498519

>obj-c


Опоздал на пару лет, с осени оно умрет окончательно, после выхода swift 2.0, OS X 10.11 и iOS 9.
#180 #498704
>>498609
И ещё через пару лет умрёт ну совсем уж окончательно. Лет ещё через пять доперепишут cocoa и тогда помрет. Потом несколько лет будут ещё ебать легаси, а потом помрет.
#181 #498715
>>498609
Может и тупой вопрос, но все же, теперь вообще нет смысла учиться обж-ц ? Есть резон только от свифта ? Начал учить обж пол года назад, походу зря.
#182 #498751
>>498715>>498609

Посоны, поясните, о чём вообще речь у этих двух идёт? В чём такое громадное отличие свифта от obj-c, что прям "зря учил"? Ведь на уровне не-гуру это всего лишь разный синтаксис, почти вся документация по иос сделана сразу на двух языках, т.е. зная, как что-то сделать на obj-c, ты очень быстро это можешь перевести на свифт, просто поменяв синтаксис. Разве основная часть навыка программирования не заключается в знании всех нужных библиотек/api и умения создавать/использовать хорошие алгоритмы?
В чём я неправ? Я понимаю, если бы эппл ебанулся и на жаву перешёл, там своя философия и всё такое, но ведь свифт и obj-c родственны друг другу?
#183 #498758
>>498715

> походу зря


Если собираешся искать роботу то не зря. Это увеличит количество вакансий. Если для себя, то скорее всего можно уже и одним свифтом обойтись.
#184 #498793
>>498751
Это просто паника из-за неопределенности. Все заебись продолжу свой обж дальше.
#185 #498869
В Xcode 7 beta добавили возможность устанавливать и тестировать программы без аккаунта разработчика. Это значит что Эппл теперь разрешает пользователям ставить open source программы на свои девайсы.
http://9to5mac.com/2015/06/10/xcode-7-allows-anyone-to-download-build-and-sideload-ios-apps-for-free/
#186 #498946
>>498609
Толсто. Только через год можно будет говорить подобное.
#187 #499023
>>498129
Похоже, что не подавлюсь — не так уж и сильно ему нужно было приложение, видимо.
248 Кб, 796x468
#188 #499043
Тут ошибка?
Referencing outlet привязан к notesField.
В @synthesize они присваивают notesField пустой notesField_.
Или я чего то не понял?
#189 #499053
>>499043

>@synthesize они присваивают notesField пустой notesField_


Нет. У тебя есть проперти notesField. Проперти это два метода - сеттер и геттер (возможно ты путаешь проперти с переменными класса, так как они похожи по использованию - но проперти это именно методы) которые могут использоватся для запоминания и получения указателя на объект типа UITextField. Чтобы хранить этот указатель тебе нужна переменная класса, и вот @synthesize создает эту переменную с именем notesField_ (сейчас так не нужно делать, компилятор сам сгенерирует, @synthesize нужно использовать если тебе нужно не стандартное имя переменной, которое по умолчанию это имя проперти с подчеркиванием).
sage #190 #499058
>>499053

> это имя проперти с подчеркиванием


Чето я всрался немного, по договоренности в автоматически генерируемых переменных подчеркивание впереди, а не так как в твоей книге после имени проперти для которого переменна генерится.
#191 #499103
>>499058
Можно сделать просто @synthesize notesField
и юзать его в своих методах, или _notesField= notesField обязательно?
#192 #499122
>>499103
В @synthesize notesField сейчас вообще нет смысла. Просто нихуя не пишешь и все. Если у тебя не какой-то там древний sdk. Если по каким-то причинам нужно чтобы у переменной которая создатся для проперти было какое-то другое имя, тогда используешь что-то типа @synthesize notesField = _notesField
#193 #499382
>>499058

>после имени проперти


Мне кажется они это сделали специально, чтобы потом детектить уебков, которые учились по их книге.
#194 #499397
>>498609
Вы подзаебали толстить или тупить уже не меньше хоронящих Ruby.
>>498715
Нет не зря. Свифту до взросления ещё год-полтора, легаси всякого на 10 лет.
>>498751
Да похуй вообще на язык. Вы пока UIKit и Core Foundation осилите уверенно - пройдёт втрое больше времени чем выучить оба.
>>498869
Оно там без провода-то работает?
#195 #499407
>>476932
Сколько стоит сейчас доступ в апстор, какие проценты?
#196 #499699
>>499397

>Да похуй вообще на язык. Вы пока UIKit и Core Foundation осилите уверенно - пройдёт втрое больше времени чем выучить оба.


Ну да, я это и хотел сказать.
#197 #499875
>>499397
core foundation нахуя осваивать?
#198 #500115
>>476932
Запилите мануал литературы/ресурсов которая помогла вам вкатится и вообще мастрид по сабжу.Приоритет естественно книг на русском.
На данный момент прочитал 2 книги:
"Become an Xcoder"
"Big nerd and ranch - objective-C"
И прорешал с них скудные примеры но на выходе я не имею нихуя, я вот не способен сейчас и не обладаю ни навыком ни знанием, чтобы попытаться что-то написать сложнее всратого консольного приложения не говоря уже о влажных фантазиях позиции джуна.
Сейчас я вот наткнулся на серию видео уроков vk.КОМ/videos-58860049?section=album_53912340
и планирую пройти их ( там львиная доля повторения того материала, что я уже прочел но я все равно дико не уверено себя ощущаю и не могу написать что-то сам без перепиливания под какую-то задачу готового листинга)[единственный профит - с икскодом не много освоился и не много ориентируюсь в нем) и значит планирую напросится на стажировку 3 мес. в одну IT компанию нашего города, они пишут мол принимают на конкурсной основе.Какой бы такой проект-задание можно написать и показать для моего уровня?
Пробовал даже как-то ходить по собеседованиям везде давали в стиле копипастерскиъ анкет HR-ов практически одинаковое тестовое задание примерно следующего содержания с не большими вариациями от компании к компании:
Создать приложение,которое имеет клиентский и администраторский вид.
В части клиента: есть некий список из товаров, где каждый товар содержит инфу о себе:наименование стоимтость количество
И админская часть,где имеется возможность редактировать, обновлять,удалять инфу.
Но нихуя подобного я с прочитанных книг не узнал
#199 #500118
>>498119
двачую
#200 #500121
>>500115

> Но нихуя подобного я с прочитанных книг не узнал


Ох лел, книги знакомят с синтаксисом и основными паттернами написания под конкретную платформу.

Задача программиста - думать головой решения.
#201 #500122
>>500115
автор этих видео уроков ответил мне на этот вопрос:

> такой вопрос хочу тебе задать.Сейчас вот анонсировали Swift 2.0 open source и это обещает быть большим пинком так вот вопрос что-же начинать учить? Не окажется ли, что я вот начну учить obj-c и я казалось бы только только стал тянуть на позицию джуна а потом через пол года все активно начнут мигрировать на Swift и я окажусь не удел и зря потратил время? Каковы твои прогнозы и вообще твой взгляд на этот вопрос как человека разбирающегося в этом рынке? Как будут обстоять дела с трудоустройством, что будет более востребовано?


Можешь даже опубликовать ответ, я думаю, не один я им интересуюсь и может тебе уже кто-то досаждал им.
Следующее:

>da, na dannyi moment obj-c bolee vostrebovan, kak budet dal'she - ne znau, no vryadli udastsya naiti rabotu 4isto na swifte, tak 4to nado budet znat' i to i to

#202 #500128
Продолжаем читать успокоительные мантры о судьбе Obj-C
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

>Objective-C is really going into freefall. The last couple of months it is losing about 1% of market share per month. If this trend continues, Objective-C will leave the TIOBE index top 20 before the end of this year.


>The main cause of this is Apple's announcement last year to replace Objective-C by its new programming language Swift.


>The programming community embraced Swift because it fits the bill much better.


>Apart from this, there is also a trend to use C++ more frequently to program the lower layers of an iOS application.



Впрочем ничего удивительного, что к концу года obj-c отправится на помойку.
#203 #500131
>>500128
Что ты нам-то лечишь? Иди и свифтуй раз такой прозорливый. А дебиловатые слоупоки продолжат писать на умирающем языке.
#204 #500140
>>500115
http://www.youtube.com/channel/UCysEngjfeIYapEER9K8aikw
Вот канал, в котором в качестве примера делаются реальные простенькие приложения на разные темы. Хуйня конечно, но может быть чем-то поможет. Там должно быть, что-то подобное твоему заданию.

>Приоритет естественно книг на русском.


Нахуй иди. Другой язык выучи сначала тогда, а потом приходи.
#205 #500162
>>500140
Есть такое на objective-c?
#206 #500293
>>500128
Да, да и доллар к новому году 100руб. будет.Какие еще ахуительные прогнозы запостишь?
А весь массив контента, который щас на обж-с который на поддержку останется?
58 Кб, 480x818
#207 #500314
У меня вот прям батхерт от такого "смутного времени" от такой неопределенности, что мне интересна именно iOS разработка а не любая другая платформа, где все "штабильно" и будущее прогнозируемо и что я решил вкатится и попал именно на этот период.

На данный момент я проанализировал предложения по работе по всей России(!) всего 43 предложения по работе со Swift, со смежными с obj-C на что даже делается упор знаниями.В то время предложений по obj-C 338.

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

Так вот, что же делать неофиту, который вообще программирование осваивает как таковое? Идет ли это различие на определенном уровне или уже это совершенно разные вещи на этапе старта?

Спроецируйте ситуацию, кто работает кодерами, вот придет к вам в контору джун, который там не средний джун, не на "без одного шага" мидл а прям совсем начальный и знает он только swift?
Будет ли ему чем занятся? Не будет ли он чувствовать себя бесполезным? Вообще имеет ли жизнь такой сотрудник в штате?

Вот вы тут ругаетесь, смеетесь а я не знаю что делать.Ждать и смотреть как будет развиваться ситуация попутно все же делая ставку на swift но уже прибавив месяца 4 к отсрочке маня-влажной работе джуном и оставаться соответственно на своей текущей работе еще дольше?
#208 #500346
>>500314
Если ты нуб, то ты вообще в свифт не сможешь. Даже не говоря о самом языке, икскод очень хуево работает со свифтом, сильно тормозит, крашится, выдает неправильные описания ошибок, делает неправильную автоподстановку и т.д. и т.п. Но некоторые заказчики платят за разработку именно на свифте больше. Потому что ОЛОЛО СВИФТ.

>Так вот, что же делать неофиту, который вообще программирование осваивает как таковое? Идет ли это различие на определенном уровне или уже это совершенно разные вещи на этапе старта?


Обжектив учи. По сути это одинаковые вещи, но в свифте пишешь чуть меньше кода.

>вот придет к вам в контору джун, который там не средний джун, не на "без одного шага" мидл а прям совсем начальный и знает он только swift?


Если джун это значит, что он нихуя не знает в любом случае. Но вообще было бы заебись, если б пришел.
#210 #500413
>>500314
Ещё раз: Objective-C от Swift отличается синтаксисом, динамической типизацией и парой фич. В Obj-C уже даже generics закинули на днях.

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

Вообще то что "языки сложно учить" - джунская иллюзия. Вкатывайся в Obj-C, а Swift ты выучишь автоматически, т.к. все новые примеры кода идут на нём.
#211 #500454
>>500293
Причем тут доллар? Эппл приняла решение похоронить objective-c и к концу года он будет похоронен в независимости от желания кучки консерваторов, которые не хотят принимать все новое и современное.
12 Кб, 661x569
11 Кб, 652x434
28 Кб, 1024x768
#212 #500460
>>500293
Он там же, где и пикрелейтед.
В крайнем случае — конвертируют в более новый я/п.
364 Кб, 430x388
#213 #500494
>>500454
Спешите видеть! CTO Apple постит инсайды в /pr!

Именно по причине похорон Objective-C свежевыложенный https://github.com/ResearchKit на нём написан целиком! Не опоздайте на похороны, дамы и господа!
#214 #500498
>>500454
>>500460
Вообще по тому что для тебя стоит проблема Obj-C/Swift, ты палишься как абсолютная диванная манька ни разу не кодившая под iOS что-то сложнее туториала.
#215 #500501
Илита блять. На маках сидят. Под пиндофон разрабатывают. Где книги? Где ссылки на пэдээф блять. Где видеоуроки? Я хочу иос учить, а не слушать как школьник у школьника спрашивает о том что такое xcode
#216 #500502
>>500498
Поясни.

мимо-obj-c ньюфаг.
#217 #500614
>>498704
Ага, или в iOS X Apple просто убирает поддержку obj-c и говорит писать только на Swift. Они вон с осени в App Store будут пускать только 64-битные приложения и это про официальной поддержке iPhone 4s и 5.
#218 #500687
>>500614
Хуйню не неси. Поддержка 64 бит уже обязательна для апп стора, но это нихуя не значит. В одну ipa включается и 64 и 32 битные версии.
А Objective никуда не денется ни через год ни через 5.

>>500501
Анус свой выучи, пёс.
#219 #500703
Сколько времени займёт перекат с андроида на айос?
Си знаю немного.
#220 #500713
>>500703
Ну просто перекат на айос у меня нисколько не занял. Сразу начал делать приложение, а по вечерам книжку читал. Относительно комфортно себя чувствовать стал где-то через 3 месяца. Но я не с андроида перекатывался.
#221 #500720
>>500713
Просто как я понял работа с интерфейсом в айос очень простая и приятная в отличие от андроида, но вот как обстоят дела с многопоточностью, обработкой в фоне и т.п.
#222 #500723
ObjC настолько хуевый язык, что хороните всем тредом.
#223 #500724
>>500720
Лучше чем в андройде явно. GDC, блоки.
#224 #500728
>>500723
ObjC охуенен. Apple его хоронит.
#225 #500830
>>500502
Ну потому что мне с опытом почти 5 лет iOS разработки совершенно насрать Obj-C или Swift.

Я не могу в данный момент писать на Swift, не было надобности, но в случае потребности в нём - уверенно начну за неделю. Структура та же, библиотеки те же, а выучить новый синтаксис это вообще не проблема для человека с опытом.
>>500720
По сравению с андроидом - простая и приятная. По сравнению со здравым смыслом - местами сильно упоротая.
>>500723
Уж получше плюсов будет, хотя до шарпа конечно не дотягивает.
#226 #500982
>>500687

>А Objective никуда не денется ни через год ни через 5.


Также говорили про Objective-Pascal
#227 #501291
Аноны, накидайте гайдов каких-нибудь, как быстро вкатиться в разработку под ios. знаю жаву, работаю. написал серверную часть и веб морду для своего приложения, хочу мобильный клиент захерачить теперь. Какие-нибудь видео лекции мб есть? Например что-то вроде http://learndroid.e-legion.ru/
#228 #501322
>>501291
дак пиши на яве http://robovm.com/
#229 #501354
>>501322
да ну какой-то костыль ебучий, хочу обж-с
#231 #501365
>>501354

>обж-с


Но зачем?
#232 #501374
>>501291
Я когда начинал, мне очень помог этот парнишка — http://www.youtube.com/user/acasualprogrammer/videos (iOS Development Tutorial), 10 видео там.

Всё легко, быстро и понятно. А главное — на примерах.
#233 #501388
>>501374
спасибо!

>>501361
боюсь долго буду осиливать на английском

>>501365
хз
#234 #501594
>>501388

>боюсь долго буду осиливать на английском


Пиздец.
41 Кб, 604x587
#235 #501811
Подскажите пожалуйста. Может ли быть у приложения привязка к железу?
Собственно есть одно приложение, каждый раз нужно заходить с другого акка. Что то палит меня, и лочит акк.
Менял соксы/прокси не помогает. Переустановка тоже не помогает.
Писал в Моби, никто не ответил.
#236 #501925
>>501811
Попробуй рекламное отслеживание в настройках iOS отключить.

Ещё может быть GameCenter. Раньше ещё был UDID но нынче его запретили добывать. Поищи по запросу типа "how to identify user ios".
#237 #501959
>>501811
Где приложение? На телефоне? Почему решил что привязка именно к железу? Может оно хранит список забаненых акков на удаленном сервере (пробывал с отключенным инетом?) или локально в кейчайне (при переустановке записи вроде не удаляются, хотя я не уверен).
#238 #502109
>>501925
Попробую

>>501959
Да на айфоне, айпаде. Да скорее всего они там и сохраняются.
Собственно попробую сегодня сделать подобное со сменой самого apple id, каждый раз буду скачивать именно с нового.

Спасибо за ответы.
99 Кб, 1000x750
54 Кб, 572x350
#239 #503249
Анон, что можешь сказать по выблядским редиректам при серфе на IOS в Appstore на какую-нибудь говно-рекламу игры.Это же пиздец.Я пока искал фильм на каком сайте залито в норм формате, которое мое IOS устройство соизволит открыть так я ахуел меня раз 15 кидало в аппстор, всюду ебучие баннеры, шаг в лево, шаг в право и сразу КО-КО ИМПЕРИЯ ЖДЕТ ТЕБЯ
Ну ебаный стыд это же гейось а не щиндовс (тут мне бы еще вирусов напихали бы вместе с хуями.
Это вообще законно?тут,конечно шутка но блять, что это за ебаная дыра такая, что позволяет такие хуевины на сайты внедрять? Как сама Эпл к этой хуйне относится?Им типа похуй? Или даже какую-то либу эпловскую для этого используют?Ведь это же из хваленого качества и простоты техники эпл превращает серфинг просто в ебаный ад.Я блядь даже на винде с такими настойчивыми баннерами не сталкивался.Можно это как-то пофиксить? Может даже какими-то средствами джейла если знаете твик напишите но все равно как в таком случае жить пользователям, которые юзают Ios устройства "из коробки" как эпл и пропагандирует их использовать ведь это же нихуево подрывает их слова и аннулирует их авторитет.
#240 #503297
>>501811
На сервер отправляет deviceUUID:
[[[UIDevice currentDevice] identifierForVendor] UUIDString];

Его не поменяешь.
#241 #503301
>>503249

>Или даже какую-то либу эпловскую для этого используют?


Простая ссылка на приложение в айтюнсе и сафари уже с радостью запускает для нее аппстор
Вот, например попробуй открой со своего iдевайса:
https://itunes.apple.com/us/app/sqor-sports/id700913088
#243 #503486
>>503457
Упс.
#244 #504216
Как правильно делать фильтрацию списка в UITableView? Т.е. по нажатию одной кнопки показать лишь часть списка (по какому-то критерию), а по нажатию другой — снова показать весь.
Правильно ли делать так:
1. Создать 2 массива: NSArray data и NSMutableArray toDisplay, при старте приравнять их друг к другу.
2. Показать таблицу с элементами, взятыми из toDisplay.
2. Пользователь нажимает кнопочку, вводит "foo".
3. Программа обнуляет массив toDisplay, находит все элементы массива data с "foo" в имени, добавляет их в toDisplay.
4. Вызывается [self.tableView reloadData]

Как при этом потом правильно соотносить элементы из обрезанного toDisplay с элементами из data, если со строкой были сделаны какие-то действия?
#246 #504246
>>504216
Так как ты написал наверное проще всего. В чем проблема соотносить? У тебя же в обоих массивах указатели на одни и теже объекты.
#247 #504281
>>504246

>Так как ты написал наверное проще всего.


А по-другому-то как-то вообще можно? А то погуглил 5 минут, и только так — через два массива — все и делают.

>У тебя же в обоих массивах указатели на одни и теже объекты.


Да, при изменении внутри объекта, наверное, проблем нет. Просто мне пока нужно было только удалять строки, и пришлось делать так:
[data removeObject:[toDisplay objectAtIndex:selectedRow]] (selectedRow в didSelectRowAtIndexPath устанавливается, естественно)

>>504243
Вопрос был не о том, как найти нужные элементы в массиве.
#248 #504283
>>504243
И вообще там сортировка, лол. Ты не промахнулся, случайно?
#249 #504981
>>504216

>Правильно ли делать так:


Да.

>>504281

>А по-другому-то как-то вообще можно?


Нет.

>[data removeObject:[toDisplay objectAtIndex:selectedRow]]


Все правильно.

Че тебе не нравится, епта?
#250 #505197
>>504981
Ну я тип это, просто узнать, может где чего не так делал, ведь сам до этого всего доходил. Бест практисес и всё такое. Спасибо.
74 Кб, 494x700
#251 #511222
реквестирую книжку, заебся искать нет ли у кого тут ее?
sage #252 #511328
>>511222

>русик


>2015

#253 #511430
Пацаны, если сравнивать Objective-C и Swift, какие плюсы-минусы там и там?
Просто много народу все еще кодят на Objective-C и у меня возник вопрос, почему
#254 #511436
>>511430

> почему


Потому что могут. Распространено мнение что свифт все еще хуевей и пока лучше не переходить. У свифта же никаких особых киллер фич нету, просто он удобней. А тому кто уже привык к обжективу это не особо довод. Со временем ественно перейдут. У свифта другая архитектура, нет динамической дисперичизации сообщений (хотя можно прикрутить), в теории он должен быть быстрее, но пока это не заметно.
#255 #511445
>>511436
То есть никаких плюсов кроме синтаксиса в свифте нет?
А еще какие плюсы у obj C? алсо, что советуешь почитать и с чего лучше начинать - свифт или обж с?
#256 #511448
>>511445
Если собираешся искать работу то учи objC, если для себя то можно наверное одним свифтом обойтись. Вообще особого значения нет, что учить. Основная масса знаний это фреймворки которые одинаковы у двух языков. Алсо обжектив крайне примитивный язык, это реально "С с классами" если знаешь С то выучить обжектив можно фактически по одной статье на википедии. Есть конечно нюансы которые могут потребовать ощутимого времени (магия рантайма) но новичку туда нет особого смысла лезть. Преимуществ особых нет, проще прокси сделать, костыли там наебашить типа миксинов, но это все такое, это и в свифте можно при большом желании.
#257 #511459
>>511448
Спасибо, Антоша. А книжки не посоветуешь?
#258 #511498
>>511459
Посмотри >>497039 >>497085 >>501361 стенфордские лекции есть новые под свифт, по ссылке там старые
#259 #511637
Нужен разработчик под Ios-устройства. Требуется создать типовое клиентское приложение для интернет-магазина. В дальнейшем так же планируется сотрудничество и по другим проектам.
Skype: vittorio_zo1z
#260 #511698
>>511637
Ублюдок мать твою а ну иди сюда говно собачье а? Решил ко мне лезть? Ты засранец вонючий мать твою а ну иди сюда попробуй меня трахнуть я тебя сам трахну ублюдок онанист чертов будь ты проклят иди идиот трахать тебя и всю твою семью говно собачье жлоб вонючий дерьмо сука падла иди сюда мерзавец негодяй гад иди сюда ты говно ЖОПА
#261 #511852
У меня вопрос к ios obj-c кодеркам. Можете сказать примерную зарплату в ДС (месяц, офис) для следующих кейсов:

1) Хуйнюшка вроде обертки к серверному API, не требующая мозгов, больше запросов чтения, чем записи.
2) Типовые 2Д игры и приложения с гуем средней сложности.
3) 2Д онлайн игры, 3Д игры, приложения с очень жирным гуем (как какой-нибудь мокрософт офис), приложения с активным дерганием периферии на низком уровне.

Ну и скажите, что почитать по продакшну - код-то любой еблан может писать, а даже для п.1 кодеру надо быть в курсе воркфлоу тестирования и деплоя же.
#262 #511856
>>511852
Олсо вопрос - могу ли я залить билд с новыми фичами на телефон(ы) быстро и без регистрации (без анальной модерации эппла), чтобы сразу сесть и потестить? Чтобы проверить на реальном телефоне, а не на эмуляторе? И бывают ли ситуации, когда эмулятор сильно отличается по поведению от телефона?
#263 #511865
>>511856

> бывают ли ситуации, когда эмулятор сильно отличается по поведению от телефона


Бывают в основном это падения (на эмуляторе работает, на телефоне падает). На подключенном к компьютеру устройстве можно тестить без проблем (если заплатил бабло, вроде собираются отменить регистрацию для тестов). На удаленные телефоны можно было раньше заливать без модерации через тестфлайт, сейчас там вроде есть какая-то не жесткая модерация. Естественно на джейлбрейкнутых устройствах можно запускать без всякой ебли.
214 Кб, 500x407
#264 #511920
>>511865
Спасибо, анончик. Просто я часто работаю с людьми которые убьют меня за билд с падениями. Да и сам люблю, чтобы все работало, а не "через недельку исправим".
#265 #512332
>>511498
Добра тебе, друг
#266 #514218
>>511856
Возможно уже неактуально, но если поставишь бету xcode 7 - сможешь на девайсе тестить без аккаунта разработчика
#267 #514219
Когда в апкоде уже запилят поддержку пост- и пре-скриптов? Доебало уже в отсталом хкоде писать
#268 #514242
Можно ли так просто начать пилить приложухи на Swift не зная при этом obj-c?
мимо-веб-фуллстэк
#269 #514263
>>514242
Да.
#270 #514650
>>514242
Нет.
#271 #514751
>>514242
Может быть.
#272 #519259
Ну что, кто-нибудь уже успел соснуть с sip?
#273 #520548
>>519259
Что за sip?
#274 #520905
>>520548
System integrity protection.
#275 #522116
Ананасы, помогите долбоебу. Если я полностью вручную написал интерфейс, и самостоятельно проинициализировал rootviewcontroller, можно ли посмотреть что получилось кроме как после компиляции? Знаю что пишу хреново, но как еще сформулировать не знаю. Если коротко то я пытаюсь понять можно ли создать xib файл/storyboard из уже написанного кода.
#276 #522150
>>522116
В принципе такое возможно, но я хуй знает есть ли свободные библиотеки. Такой хуйней никто не занимается. У разработчиков sdk под iOS естественно есть что-то подобное, но обычным людям такое нинужно.
107 Кб, 1176x422
#277 #522157
>>522150
То есть вручную писать интерфейс по-сути нельзя? Я просто совсем ньюфаг из джавы, и там все прописывал кривыми руками. Пикрелейтед - что я написал для проверки своих догадок о наложении вьюшек. Как таковой он компилируется и все нормально, но видно это только после компиляции.
#278 #522178
>>522157
А откуда тебе хкод узнает, что ты там накалякал до, собственно, компиляции и запуска? И в чём проблема компиляции-то? Разве в джаве ты не запускал каждый раз приложение, когда игрался с интерфейсом так?
361 Кб, 1072x862
#279 #522181
>>522157
Можно, но не стоит. Лучше IB освой.

Мимопроходил
#280 #522185
>>522178
Проблемы компиляции нет. Я просто не могу решить скорее морально-этическую проблему. Всю жизнь я писал ручками интерфейс, потому что других методов не было. А щас у меня есть xib и storyboard. И я не могу понять что более перспективно и эффективно.
>>522181 например говорит и в душе я с ним согласен что раз дали доску то ее и использовать.
#281 #522195
>>522185
Прости, неправильно сформулировал. Я имел ввиду, что теоритически писать можно, ибо nib — обычный xml-файл. Однако, проблема в том, что, во первых нет официальной документации и вся твоя самодеятельность может сломаться в любой момент, а во вторых, писать ручками заебешься из-за того, что этот xml явно не для нормальных людей.

Более перспективно nib/storyboard(лично я больше сториборды люблю), эффективность придет с опытом.

522181-кун
#282 #522202
>>522195
А к сториборду можно дописывать вручную? Я не совсем понимаю одну вещь. Пускай у меня есть viewController на сториборде, и мне на него надо поместить красный квадрат. Я могу руками написать что вот к такому-то вью нужно обавить сабвью? Или это все равно нужно делать на сториборде? Если да, то я пока способа не нашел...
#283 #522205
>>522202
Можно, тебе нужно найти нужный viewController - начинай с rootViewController аппделегата и спускайся вниз пока ненайдешь. Дальше можешь с ним работать как с обычным, и даже настраивать вручную если нужно.
39 Кб, 262x833
#284 #522213
>>522202

Сделать можно двумя способами: из кода и из IB.

Из кода: точно так же как в >>522157.

Из IB: открыть object library(хуйня на пике), выбрать нужный компонент и перетащить его на твою вьюшку. См. https://developer.apple.com/library/ios/recipes/xcode_help-IB_objects_media/Chapters/Chapters/AddingObject.html#//apple_ref/doc/uid/TP40014224-CH11-SW1 или какой-нибудь другой туториал.

Связать объекты из IB с кодом можно через IBOutlet/IBAction/IBOutletCollection(должно быть в эпловском гайде выше).

Дополнительная инфа про IBOutlet и ко — http://nshipster.com/ibaction-iboutlet-iboutletcollection/
Эпловская справка по IB — https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/_index.html
Эпловский гайд по IB — https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/DesigningaUserInterface.html
#285 #522215
#286 #522242
Поцанэ, хочу начать программировать под яблоко, но яблочного компа нет, только минипланшет. На компе линух с gcc, а он вроде objective c компилит? Или ну его нафиг и сразу идти мучать swift? Имеется некий опыт написания программ на C/С++ и знание питона на уровне "ух ты, а в сях так нельзя!". В общем нужен ваш совет: как, что, куда и с чего начать. И да, свифт или объектив?
#287 #522262
>>522242
Виртуалка с OS X или хакинтош + objc.
#288 #522314
>>522262
Я вот тут читай гуйды, говорят что нужно иметь аймак, яблочное устройство под которое пишешь, и платить ололосто баков в месяц за возможность плевать свои труды в апстор. Оно точно того стоит, или лучше ведро? Ну реально, очень тяжело влиться, хотя ведро я не очень люблю.
#289 #522319
>>522314
лол
когда я вливался у меня даже не стояло таких сомнений. платил бабки (один раз в год а не ежемесячно) ради того чтобы портфолио пополнять. девайсы все были куплены. я был яблодрочером.
#290 #522321
>>522314
iOS более прибыльно
и средства разработки чуть менее вызывают рвотные позывы
100$ - это в год
111 Кб, 899x528
#291 #522338
Тяжело влиться в iOS? вот тебе Android-матрица боли
#292 #522440
>>522319
У меня нету яблокомпа. Всегда как-то игнорил его существование.
#293 #522463
я как-то раз подумал, что нынешний кризис рубля играет на руку опытным mac os/ios разработчикам. девайсы сильно дорожают, увеличивая порог вхождения для новичков, что приводит к увеличению дефицита специалистов, уменьшению конкуренции и росту уровня зарплат в рашке, учитывая, что западный рынок гаджетов и приложений продолжает расти.
#294 #522471
>>522463

>продолжает расти


>яблоко


Как там, в 2012?
#295 #522879
>>522471
>>522471
в абсолютных значениях растет
#296 #522881
>>522879
Народ, а объясните, в чем преимущества и недостатки макового компа над писишным с тем же железом. Классный дизайн и нескучные обои идут нахуй.
#297 #522909
>>522881
Никаких преимуществ одни недостатки. Ну кроме возможности разрабатывать под iOS без лишней ебли.
#298 #522915
>>522881
Любой десктопный мак = большой айпад, умеющий разве что запускать открытые при выключении программки (кроме мусорки за 300 к).
#299 #522919
>>522881
И да еще про "обычное железо" - для комфортной работы там где винде нужно 4 гб оперативки, маку нужно 16. Если
смотришь в сторону какого нить там миника - бери мажорную версию как минимум.
#300 #522928
>>522919
>>522915
кукаретикен детектед?
Мой 7-летний макбук с 4гб и коре2дуо работает чуть ли не лучше рабочего HP 640G1. Конечно, там шифрование диска и прочее корпоративное говно, но одно только время выхода из слипа уже заставляет плакать.
А вы зайдите в тред каких-нибудь питонов и посмотрите на страдания виндоюзеров — это же просто смешно.

В маке есть много мелочей, которые как бы "нинужны", а привыкнув к ним понимаешь, что люди действительно думали над интерфейсом и эргономичностью (открытие_крышки_одной_рукой.ави).

В общем, точка зрения "мак - это ифон, в нём ничего нет и всё плохое работает и вообще для гламурных кис" — признак дауна. Да, есть минусы, я и сам боюсь, что они как-то объединят айос и осх, как уже частично сделали из нового макбука (не про) некое подобие планшета с клавиатурой, но не так всё плохо, далеко не так.
#301 #522947
>>522928
Я тебе про горячее, ты мне про холодное даун. Я писал о ЗАМЕНАХ НАСТОЛЬНОГО ПЕКА В ВИДЕ МАКА, и использование для разработки сих изделий. Ты мне блядь дичь про питон втираешь и про аптайм твоего дерьма, серьезно. Я не говорил что их ноутбуки в сравнении с конкурентами говно, ибо они реально хороши. Я говорю про дерьмище в виде миников и, боже упаси, аймаков стоимостью пк с топовой конфигурацией и железом на котором фотошоп лагает.
Про 4 гб - пиздаболия. Не, написать отчет и посмотреть кинцо хватит конечно. Но при запуске икскода начинаются лаги, при начале симулирования девайса даже не ретины начинается пиздос с ака слайдшоу файла подкачки или что там на маке. Грейд до 8 гб помогает держать еще открытым браузер, да. Покупал прошлым летом минорный миник (судя по текущим хар-кам миников на сайте эпла он как текущая мидл версия) меня тогда заверяли такие же как ты что его хватит на все про все, и спокойно я с ним въеду в коденг.
#302 #522950
>>522928
Про нужные фишки - я до сих пор горю что нельзя открыть сразу все файлы выделением и энтером не, иногда конеш открываются сразу все в РАЗНЫХ окнах, спс. Еще что нельзя открыть одно фото и листать остальные (либо тыкай по 1, либо открывай 700 окон. айфото - дерьмо, которое не работает на 4 гб оперативки, нахуй такие удобства
#303 #522964
>>522947

>Я тебе про горячее, ты мне про холодное даун.


А я и не тебе отвечал, так-то.

макмини — это не компьютер, это коробочка для управления телевизором, звуковой системой и принтером.
Т.е. замена настолько пека на макмини — это совсем не равнозначная замена.

выделяешь всё, cmd-o, и все твои фоточки открываются в одном окне превью. Не знаю, как ты умудряешься их все в разных окнах открывать.

>и использование для разработки сих изделий.


Ну так только на ОSХ ты их и можешь разрабатывать, в чём вообще вопрос? Если хочешь, делай хакинтош, работать будет так же.

>Ты мне блядь дичь про питон втираешь и про аптайм твоего дерьма


Если ты взялся кодить на ифон, велика вероятность, что ты параллельно занимаешься ещё чем-то, какую-нибудь скриптохуйню написать захочешь или сервак на питоне или жс поднять для работы со своим приложением. А на винде в казалось бы дефолтный питоновский асинкио через жопу ставится, например, с необходимостью с-компиляторы устанавливать и красноглазить.
Так что оно всё связано.
173 Кб, 1174x674
#304 #523064
>>522947
Ну что ты пиздишь, а? Есть новый мбп, есть старый мамкин с 4 гб. В обычной работе (интернут посомтреть - почту проверить - фильмы посомтреть) работают почти идентично. Програмить конечно комфортнее на моем. Но так как ты говоришь о "ЗАМЕНАХ НАСТОЛЬНОГО ПЕКА В ВИДЕ МАКА", то это зависит от твоих целей. Откуда мы знаем, ты там сервер на линухе поднимаешь, в игори играешь или кодишь? Ты б хоть цели то писал, а?
мимокрокодил
#305 #523071
Заебали нести хуйню на своем птичьем языке. Называйте вещи своими именами. Есть iMac, Mac Mini, MBPr, MBP, MBA.
Единственное преимущество среди моноблоков есть у iMac 5K - охуеннейший дисплей, ощущение от работы просто космические, когда экран можно поставить дальше вытянутой руки и при этом видеть контрастную и четкую картинку, подогнать скейлинг на любой вкус.
206 Кб, 1396x894
#306 #523079
>>523071
в остальном же, мак мини для работы более чем хватит. Сам на пикрелейтед работаю полтора года. Для браузера с десятком вкладок, твиттера , айтюнса и xcode хватает вполне, но хочется конечно помощнее, ОСь все больше и больше тормозить начинает с каждым релизом.
#307 #523086
>>523071

>MBPr, MBP


шоу? есть макбук, есть макбукпро.
#308 #523091
>>523086
MacBook Pro retina
ах да забыл еще есть просто Macbook, совсем новый лэптоп
#309 #523233
>>523064
Ты пиздец тупой, перечитай мое сообщение плиз. Я писал сразу что посмотреть кинцо - ок, разрабатывать - не ок (логично что говоря про разработку в этом треде я имею ввиду iOS).

>>523079
Ты рассуждаешь о том, чего у тебя нет рофл. Я писал про оперативку - у тебя изначально 8 гб, ты видимо не разу не видел чудес свапов при запуске эмулятора. Хотя и после апа до 8 её забивать сложнее не становится, на ладно.

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

Вы, Илюши, забыли изначальный вопрос - в чем плюсы и минусы по сравнению с пека на винде/линуксе/прочей еботе. Изначально сказано - нескучные обои и дизайн идут нахуй, качество экрана имхо тоже не слишком важно чтобы писать код. Из преимуществ пока что отмечены открытие одной рукой и какие-то плюхи системы. Давайте писать по теме а не хуесосить друг дружку няши (нет).
Из недостатков - оверпрайс.
12 Кб, 302x97
#310 #523339
>>476932 (OP)
Вопрос такой возник: как добавить (или как называется) кнопку-стрелку (направлением вниз) рядом с тайтлом контроллера?
Как то так, как на скрине. Еще желательно как сделать это программно.
#311 #523352
>>523233
Уже ответили по теме: полноценный x-code с ios sdk только на os x. Либо мак, либо хакинтош. С одинаковым железом, разумеется, и мак, и хакинтош будут работать одинаково. Что ты ещё услышать-то, хочешь? Нельзя на линуксе разрабатывать. Разве что вслепую в блокнотике писать код а потом у друга на маке компилить. (да, obj-c компиляторы есть, но всяких CoreFoundation-то там нет).

Поправьте, если не прав, но, вроде, так обстоят дела.

>ты видимо не разу не видел чудес свапов при запуске эмулятора


Не знаю, как сейчас, но некоторое время назад мак славился чересчур ранним привлечением свап-файлов, даже если ещё прилично оперативки есть. Нахуй оно так и исправили ли (инфе по крайней мере лет 5) — не знаю.

Разумеется, 4гб это оче мало, но я в том посте (>>522928) говорил не сктолько конкретно о разработке, а в принципе об отклике системы. На упомянутом hp, кстати, тоже 4гб, оказывается.
#312 #523358
>>523233

>не видел чудес свапов при запуске эмулятора


sudo nvram boot-args="vm_compressor=2"
#313 #523439
>>523339
я делал это так: у навбара есть атрибут titleView. ему присваиваешь кастомную вьюху, в которой расположены UIButton и UIImageView. при нажатии на кнопку картинка со стрелочкой переворачивается примерно вот так: [code]CABasicAnimation *openRotationAnimation;
\topenRotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
\topenRotationAnimation.fromValue = 0;
\topenRotationAnimation.toValue = [NSNumber numberWithFloat:M_PI];
\topenRotationAnimation.duration = 0.15f;
\topenRotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
\t[openRotationAnimation setRemovedOnCompletion:NO];
\t[openRotationAnimation setFillMode:kCAFillModeForwards];
\t[_categoriesArrow.layer addAnimation:openRotationAnimation forKey:@"openRotationAnimation"];[/code]
#314 #523440
`CABasicAnimation *openRotationAnimation;
\topenRotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
\topenRotationAnimation.fromValue = 0;
\topenRotationAnimation.toValue = [NSNumber numberWithFloat:M_PI];
\topenRotationAnimation.duration = 0.15f;
\topenRotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
\t[openRotationAnimation setRemovedOnCompletion:NO];
\t[openRotationAnimation setFillMode:kCAFillModeForwards];
\t[_categoriesArrow.layer addAnimation:openRotationAnimation forKey:@"openRotationAnimation"];`
#315 #523441
блять макака ебаная...
#316 #523445
эта анимация поворачивает стрелочку вниз, а эта обратно вверх:

\tCABasicAnimation *closeRotationAnimation;
\tcloseRotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
\tcloseRotationAnimation.fromValue = [NSNumber numberWithFloat:M_PI];
\tcloseRotationAnimation.toValue = 0;
\tcloseRotationAnimation.duration = 0.15f;
\tcloseRotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
\t[closeRotationAnimation setRemovedOnCompletion:NO];
\t[closeRotationAnimation setFillMode:kCAFillModeForwards];
\t[_categoriesArrow.layer addAnimation:closeRotationAnimation forKey:@"closeRotationAnimation"];
#317 #523446
бляяяять

[code]
\tCABasicAnimation *closeRotationAnimation;
\tcloseRotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
\tcloseRotationAnimation.fromValue = [NSNumber numberWithFloat:M_PI];
\tcloseRotationAnimation.toValue = 0;
\tcloseRotationAnimation.duration = 0.15f;
\tcloseRotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
\t[closeRotationAnimation setRemovedOnCompletion:NO];
\t[closeRotationAnimation setFillMode:kCAFillModeForwards];
\t[_categoriesArrow.layer addAnimation:closeRotationAnimation forKey:@"closeRotationAnimation"];
[/code]
#318 #523502
>>523446
Ну хоть бы в снчала /test зашёл, что ли.
Разметки кода тут нет уже
очень и очень давно, вот только
зачем оно тебе нужно было
если весь код на одном уровне?
к чему эти \t там?
#319 #523547
>>523502
/t - это символ табуляции, я выдернул код прямо из xcode. каким хуем он при копипасте оказался тут? макака знает
#320 #523548
>>523502
кстати я сейчас уже не вижу \t
#321 #523675
>>523547
Кек, я в курсе, что это табуляция, вопрос был именно в смысле этой табуляции. Но теперь понял.
>>523548
И у меня пропало. Магия.
173 Кб, 640x1136
#322 #523678
>>523675

>И у меня пропало.

#323 #523958
>>497883

> джобсу ебнуло в голову придумать Interface Builder


Неистово двачую и ненавижу IB.
Он тормозит, почти сразу он приводит к low cohesion (уж лучше пусть весь UI сетап будет в одном месте - в окне редактора кода), его невозможно использовать на экране 13" прошки.

я за 3 года так и не понял как ПРАВИЛЬНО делать tableViewCell с динамической высотой контента с помощью IB. кто-нибудь киньте ссылкой а?
#324 #524216
>>523958
- (CGFloat)tableView:(UITableView )tableView heightForRowAtIndexPath:(NSIndexPath )indexPath ?
#325 #524219
>>524216
я имел в виду при помощи IB + autoLayout
#327 #524552
>>500115
youtube: stanford university ios7 под обжектив-с лучше небыло и не будет
#328 #524558
>>484416
бамп вопросу
#329 #524559
Самое забавное что не встречал ирл ни одного человека кто бы с нуля начал кодить под ось, всегда всё перекатывались либо из веба, либо тырпрайза. Т.е. Все люди с опытом. Интересно с чем это связано
#330 #524562
>>522947
Чет пиздишь, под 4гб, на эйре идея джетбрейновская заебись работает
#331 #524563
>>524559
со стоимостью яблоподелий
#332 #524605
Требуется распарсить некий документ и отобразить на экране по кусочкам.
Вопрос: какие в принципе есть возможные способы доставки файла (после установки приложения, разумеется) на телефон? (без айтюнса, например, или при нахождении телефона и компьютера в разных сетях и т.д.) Программа, скорее всего, будет через энтерпрайз аккаунт распространяться, то есть вне аппстора, если это имеет значение (вряд ли).
#333 #524608
>>524605
Внезапно интернет. Пуш уведомления там, ну ты понел либо я вася и не понял твой вопрос
#334 #524613
>>524608
Полагаю, что не понял. Ну или понял, но ответил очень кратко. Т.е. "Как загрузить файл на телефон? — Через интернет!" в треде о разработке очень не полезно.

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

Но я для того и хочу узнать все свои варианты, может там чего с рабочим интранетом сделать можно.
#335 #524637
>>524563
Сомневаюсь.
#336 #524646
>>524613
алеша, так ты поясни нормально, файл должен загрузиться автоматически без ведома юзера, без инициации через UI? В чем конкретно у тебя непонятки?
#337 #524648
>>524613
через пуш в приложение приходит ссылка на файл, приложение получает пуш и начинает качать файл. Подводный камень: на пуши нельзя 100% положиться, они могут быть вообще не доставлены. Другой вариант - разместить на своем хостинге простой сервер, к которому периодически будет обращаться приложение за новым файлом.
#338 #524652
читаем документацию:

>Important: Delivery of remote notifications is not guaranteed, so you should not use the notification payload to deliver sensitive data or data that can’t be retrieved by other means.

#339 #524671
>>524646
Нет, не автоматически.

Задача: перенести файл с компьютера на айфон. Юзер самостоятельно должен это сделать. Какие есть возможные варианты?

Известные мне способы:
1. Скачать по ссылке
2. Загрузить через айтюнс
3. Загрузить через вайфай (создав на телефоне хттп сервер?) — как тут https://goodreader.com/gr-man-tr-wifi.html

Есть что-то ещё? Некоторые программы позволяют как-то приложения из почты сразу в них открывать, как это делается?
#340 #524673
Дополнение к >>524671
По поводу второго способа — через айтюнс, — должен ли телефон быть синхронизирован именно с этим айтюнсом/компьютером?
#341 #524690
>>524671
ебанутый интерпрайз.
смотри как работает это приложение: https://itunes.apple.com/us/app/image-transfer-photo-video/id588696602?mt=8
там все возможные идеи реализованы
#342 #524694
единственный удобный способ - юзер сам должен кинуть вручную файл на облако и скачать его вручную с мобилы, когда нужно будет.
#343 #526661
Вопрос по менеджменту памяти. Точнее, по возможным утечкам.

Есть у меня, скажем, некое вью. Затем я в функции делаю подобное
for (UIView subview in view.subviews){
[subview removeFromSuperview]
}
UIView subview1 = [UIView new]
[view addSubview:subview1]
...
UIView subview100 = [UIView new]
[view addSubview:subview100]

Вызвана функция первый раз, а потом второй. Вот эти вот созданные в коде сабвью после удаления из супервью (в первых строках функции), они из памяти потом пропадают, сборщиком мусора собираются? Скажем, если функция будет вызвана тысячу раз, никаких проблем не возникнет? (С АРКом, конечно же.)
(Разумеется, у меня не 100 сабвью и не столько раз функция вызывается, но мне сам принцип хочется знать.)
#344 #526729
>>526661

> они из памяти потом пропадают


Если ты больше ничего с ними не сделаешь (например положишь в NSArray) то да.
#345 #526751
>>526661

>сборщиком мусора собираются?


пиздец, вон из профессии.
Нет сборщика, есть автоподсчет ссылок.
#346 #526784
>>526751

>пиздец, вон из профессии.


Я и не был в ней — любитель. А ты молодец, выебнулся.
#347 #527029
Абстрактный вопрос: где брать идии для приложений?

Свои идеи - гиблая тема. Нужно что-то что нужно людям. Но как это найти? Я создал тред в бэ но там, ожидаемо, всем похуй.
#348 #527031
>>527029
Проблема в том, что по большей части людям нихуя не нужно. Их надо завлекать и увлекать, чтобы они поверили, что им это нужно.
#349 #527046
>>527031
Придумывать что-то новое и доказывать что им это нужно это для гениев вроде Эппл, Форд. 99% бизнесов приходят в уже существующий рынок и всё равно имеют в нем свою долю просто потому что предоставляют достаточно хороший альтернативный выбор.
Вообщем маркетинг важен и необходим, спору нет. Но так же важна и утилитарность.
#350 #527053
>>527046
Погуляй по аппстору, найти какие-нибудь популрярные программы, имеющие приличное количество проблем и не так много аналогов, сделай лучше — профит.
Мне вот, например, нужна была простенькая программа для записи расходов каждый день по категориям, при этом считающая суммарно дневные, недельные, месячные и годовые расходы. Но всё, что я видел (как на мак, так и на айфон) — перегруженная херь со всякими синхронизациями с кучей банковских аккаунтов, месячных или годовых зарплат, кредитов, клаудов и прочих имейлов, расчётом средних или прогнозируемых расходов на будущие тридцать лет с учётом инфляции и так далее. В итоге пользуюсь экселем ну, numbers.
#351 #527067
>>527053
Отличный план, спасибо. Хотелось бы более удобный интерфейс / статистику в апсторе.
#352 #527238
>>527053
посмотри Где Деньги
#353 #527240
Это как раз пример того, как несколько человек хотели сделать то что уже сделано, но гораздо удобнее и приятнее. А я собсвенно кодил все это.

>>527238
#354 #527241
>>527240

>сделать то что уже сделано


ну то есть не придумывали ничего нового
#355 #527246
Обязательно ли иметь Mac OS X для разработки под iOS или можно писать под Windows или Linux? Если второе, то на каких языках?
#356 #527258
>>527246
Очень желательно. Пускай и хакинтош. Xamarin, c#
#357 #527267
>>527258

>Xamarin


пошел на хуй
#358 #527290
>>527246
Под иось без хкода соснешь. Так что как минимум без виртуалки соснешь
#359 #527332
>>527258
Xamarin платный, и Delphi тоже. Нужно что-то подходящее для нищеброда.

>>527290
На системе с 1 Ghz/1 GB RAM/Intel GMA video взлетит?
#360 #527358
>>527332
Хакинтош же попробуй.
#361 #527377
>>527332
Слишком некрота, тем более для виртуалки.
#362 #527428
Яблоны подскажите плз, пытаюсь в рефакторинг и назрел такой вопрос, я избавляюсь от временной переменной которая является полем класса, как подсветить вхождение определенной переменной в коде или может быть джампить по вхождениям. Сейчас пользуюсь команд+ф но наверняка есть более подходящий способ
60 Кб, 1036x288
#363 #527630
WinObjC и его dispatch_once
#364 #527631
Такая тема, есть один чат, когда клацаешь на текстфилд - выезжает клавиатура, и закрывает текстфилд. Был добавлен такой вот код:

-(void)keyboardWasShown:(NSNotification *)aNotification {

_bottomConstraint.constant += [[aNotification.userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size.height;
[_inputView setNeedsUpdateConstraints];
[_inputView setNeedsDisplay];
}

Теперь ситуация такая: сначала выезжает клавиатура, а потом резко над ней появляется текстфилд (_инпутВью). Нужно чтобы клавиатура и текстфилд выезжали одновременно и плавно, посоветуйте что дописать.
(Представленный выше метод выполняется по нотификейшену)
#365 #527632
>>527630
это кишки? недавно пытался докопаться до этого момента, но заблудился в депенденси хелле
#366 #527633
>>527632
ага
#367 #527634
>>527631
[UIView animation...
#368 #527635
>>527632
зачем вообще копаться в этом дерьме? Надеяться что-то полезное узнать? ну вот теперь ты узнал как (неправильно) делать dispatch_once
#369 #527636
наткнулся в твиттере на ссылку, где автор некоторых библиотек типа NSDate и другого Foundation кода предъявил авторам WinObjC за то что они заюзали его код и нарушили лицензионное соглашение. Днище.
#370 #527641
>>527635
но ведь тут не написано как его использовать, а только как оно устроенно
#371 #527649
>>527630
Они портировали апловский Foundation? UIKt?
#372 #527650
>>527641
чего? ты что впервые видишь dispatch_once и не знаешь для чего он нужен? а про потокобезопасность знаешь что-нибудь?
#374 #527664
>>527630
Параша какая-то, в эпловском вызовы GCD должны быть которые гарантируют что эта блок выполнится только раз. А эта хуйня что гарантирует? Нихуя.
#375 #527825
>>527664
она гарантирует единоразовый вызов в условиях единопоточности. На этом их полномочия все.
#376 #528614
>>527428
А тыкнуть пкм -> refactor -> safe delete не?
#377 #534822
пришло время тестовых вопросов от Yandex. Вакансия для Swift разработчика.

1.Напишите представление числа -1, имеющего тип int16_t, в двоичной системе счисления.

2.Объясните, что делает следующее выражение: (n & (n - 1)) != 0

3.Предположим, вам необходимо написать собственную реализацию класса NSMutableArray. Какую структуру данных вы бы использовали? Прокомментируйте, какой алгоритмической сложностью в вашей реализации обладали бы следующие операции:
а) вставка нового элемента в начало структуры;
б) вставка нового элемента в конец структуры;
в) поиск существующего элемента по значению;
г) поиск существующего элемента по индексу;
д) удаление существующего элемента.

4.Аналогичный вопрос для реализации класса NSMutableDictionary. Какую структуру данных вы бы использовали? Также напишите, какова была бы алгоритмическая сложность следующих операций:
а) вставка нового элемента в структуру;
б) поиск существующего элемента по ключу;
в) удаление существующего элемента по ключу.

5.Напишите реализацию для функции, которая принимает на вход последовательность ASCII-символов и выдаёт самый часто повторяющийся символ:
char mostFrequentCharacter(char* str, int size);
Функция должна быть оптимизирована для выполнения на устройстве с двухъядерным ARM-процессором и бесконечным количеством памяти.
Поясните своё решение.
#378 #534827
>>534822
Структура данных для NSMutableArray? осмелюсь предположить, может быть, связный список?
#379 #534835
#380 #534845
>>534822
1. 1111111111111111
2. true если n не является степенью двойки (т.к. n - 1 это n, где последнюю единицу поменяли на 0, а все нули после нее на 1 => если в n больше одной единицы, n и n - 1 будут иметь общие биты)
3. хэшмап с последовательными int-ключами и размером, как минимум равным количеству элементов. O(n), O(1) амортизированное, O(n), O(1), O(n).
4. массив односвязных списков. O(1), O(1), O(1), но все три амортизированные.
5. http://ideone.com/GItLXs

>Поясните своё решение.


Оптимизируют не запустив профайлер только долбоебы.
#381 #534865
>>534845
А в чём выражается оптимизированность под АРМ с бесконечной памятью?
Какие там вообще варианты-то могут быть, кроме составления списка/словаря/массива/чего угодно и инкрементирования значений в for-лупе по всей строке?
#382 #534887
>>534865
я подобных задач не решал, но мне кажется, что можно распараллелить обход строки между ядрами? Одну половину символов обходит первое ядро, вторую половину - другое ядро. Получается в два раза быстрее.
#383 #534888
>>534845
ты перепутал 3 и 4 ?
#384 #534889
>>534865

>А в чём выражается оптимизированность под АРМ с бесконечной памятью?


А хуй знает, может хотят код на асме.
#385 #534891
>>534888
Нет.
#386 #534893
>>534887
Из-за синхронизации доступа к счетчикам производительность упадет сильно.
#387 #534902
>>534893
Если в два потока то не будет же большого падения, если только строка не состоит из нескольких повторяющихся символов. Так как память не важна, то можно каждому потоку по массиву выдать, а в конце просуммировать - сложность то линейной останется.
#388 #534918
>>534902
Так для суммирования нужно будет ещё раз по всему массиву букв пройтись? Конечно, если строка много-много символов, то это пренебрежимо, а если длина строки сопоставима со 128, то ещё 128 итераций сложений после, скажем, 100 итераций на каждом из ядер по половине строки, в сумме будут дольше, чем просто 200 за один заход. Совсем хуйню сказал? Или в таких задачах сразу принимается, что строка оче большая?
#389 #534926
>>534893
нет, все делается семафорами, счетчики в каждом потоке свои. В конце обхода объединяем счетчики
#390 #534975
>>534918
На маленькой строке нет разницы как ты будешь считать символы, поэтому фактически да, подразумевается очень длинная строка, хотя напрямую такого правила вроде нет. Вообще понятие "сложности алгоритма" на маленьких размерах малоприминимо, "быстрый" алгоритм может оказатся медленее более "сложного" на очень маленьком количестве элементов, так как при оценке сложности опускаются коэффициенты и некоторые слагаемые.
>>534926
Зачем семафоры если счетчики разные? Один поток просматривает свою половину строки, второй свою. При объединении счетчиков, один поток объединяет одну половину, второй вторую.
#391 #535021
>>534975
семафоры для того чтобы синхронизировать в конце оба потока. для чего еще то?
#392 #535066
>>534822

> swift


> байтоебство


Я, наверное, чего-то не понял
#393 #537892
Вы видели дефолтный айосовский календарь? Ведь он охуенный! Особенно пиздатая часть с добавлением событий. Как такое же сделать? Там явно ТейблВьюКонтроллер со статичными целками, и на каждой висит свой екшон, как красиво все это дело разместить? А точнее реквест такой, есть ли где сорцы их календаря? Или что-то похожее на кокоаподс или гденибудь еще? Помоги анон, умоляю
53 Кб, 477x747
#394 #539549
>>537892
Ты имеешь в виду пикрелейтед?
Ну да, создаёшь таблицу, grouped, static cells. Развешиваешь на свои ячейки ибаутлеты или каким-то ещё образом до них через код добираешься и программно добавляешь всякие свитчки через
UISwitch (звёздочка)mySwitch = [[UISwitch alloc] init];
myCell.accessoryView = locationSwitch;
mySwitch.on = false;
[mySwitch addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventValueChanged];

Текст через справа через [myCell.contentView addSubview:[[UITextField alloc] initWithFrame:<...>]];, переходы всякие по выделению ячеек и/или сегвеям. Разве что с разворотом не уверен, не делал такое, но, думаю, там просто добавляется ещё один сабвью и все нижние ячейки сдвигаются.
#395 #540695
>>539549
да, пик, так и сделал как у тебя написано, только анимация проёбывается когда разворачиваешь ячейки, надо делать динамическими чтоб анимация нормально воспроизводилась
БТВ сегодня иду на собес с СЕО, пожелайте мне удачи
#396 #540869
>>540695
ну всио, я джун айос дев еееееееееееее
#397 #540984
смотрели презентация ифона?
#398 #541030
>>540869
Как долго к этому шел, сколько своих приложений запилил?
Как все прошло? Было ли тестовое задание?
#399 #541078
>>540869
Кек, поздравляю, чо. Скинь тогда свою реализацию этого календаря теперь, что ль.
#400 #541273
>>541030
шел три месяца (лол) до этого для себя педалил на джаве и шарпах пару лет. Нашел объявление типа набираем айос стажеров, отправил резюме, прошел тестирование (было больше 100 человек) отобрали 12, потом 2 месяца педалили мобильное приложение для социальной сети, потом взяли 4х, это всё
>>541078
как пересяду за мак - скину, будет ближе к вечеру
#401 #541371
Ребята, помогайте, у меня уже просто сил нету. Я сука просто ахуеваю с ебучего Auto Layout, блядь. Причем я вроде разобрался более-менее с этими CONSTRAINTS, но вот задача - заполнить label в tableviewcell данными, получаемыми с сервера, т.е. размер мы заранее не знаем. Расставил все констрейнты, поставил 0 строк и word wrap, реализовал метод делегата heightForRowAtIndexPath и сука все равно хоть обосрись, нихуя не работает. Пробовал и в коде делать констрейты и в сториборде, пересмотрел дохуя мануалов, вроде и делаю все также, а все равно залупа.
#402 #541403
Помогите долбоебу. Кто-нибудь читал книги из серии Big Ranch Guide? Вот почти прошел CS50, а что делать дальше хз. Учить принципы ООП отдельно перед прочтением или сразу к этим книжкам приступать?
#403 #541409
>>541403
*big nerd ranch guide
#404 #541414
>>541371
вопрос снят. уж извиняйте, тред не читал
#405 #541425
>>541273
Рассказываю как сделал. Объявляю структуру, которая хранит информацию о ячейках, нажатие на которые изменяет состояние вьюхи

[code]
struct CellInfo {
int section;
int row;
BOOL isHidden;
};
[/code]

потом внутри фигачу два поля

[code]
@property (nonatomic) struct CellInfo textFieldInfo;
@property (nonatomic) struct CellInfo datePickerInfo;
[/code]

во viewDidLoad все эти дела инициализирую

[code]
_textFieldInfo.section = 0;
_textFieldInfo.row = 1;
_textFieldInfo.isHidden = YES;

_datePickerInfo.section = 1;
_datePickerInfo.row = 1;
_datePickerInfo.isHidden = YES;
[/code]

Ну и собственно сами действия происходят в этом куске. Идея в том что изменяется высота ячейки в 0, если она скрыта

[code]
-(void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath {

static NSString titleCell = @"titleCell";
static NSString
dateCell = @"dateCell";

UITableViewCell cell = [tableView cellForRowAtIndexPath:indexPath];

if ([cell.reuseIdentifier isEqualToString:titleCell]) {

if (_textFieldInfo.isHidden) {

_textFieldInfo.isHidden = NO;
} else {

_textFieldInfo.isHidden = YES;
_titleLabel.text = _titleTextField.text;
}

[UIView animateWithDuration:0.5 animations:^{
[self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:_textFieldInfo.row inSection:_textFieldInfo.section]] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView reloadSectionIndexTitles];
[tableView reloadData];
}];
}

if ([cell.reuseIdentifier isEqualToString:dateCell] ) {

if (_datePickerInfo.isHidden) {

_datePickerInfo.isHidden = NO;
} else {

_datePickerInfo.isHidden = YES;
_dateLabel.text = [NSDateFormatter localizedStringFromDate:_datePicker.date dateStyle:NSDateFormatterFullStyle timeStyle:NSDateFormatterShortStyle] ;
}

[UIView animateWithDuration:0.5 animations:^{

NSIndexSet
set = [[NSIndexSet alloc] initWithIndex:1];
[self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationFade];
[self.tableView reloadSectionIndexTitles];
[tableView reloadData];
}];
}

}

-(CGFloat)tableView:(UITableView )tableView heightForRowAtIndexPath:(NSIndexPath )indexPath {

if (indexPath.row == _textFieldInfo.row && indexPath.section == _textFieldInfo.section && _textFieldInfo.isHidden) {

return 0;
}

if (indexPath.row == _datePickerInfo.row && indexPath.section == _datePickerInfo.section && _datePickerInfo.isHidden) {

return 0;
}

return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}
[/code]

Критика приветствуется
#405 #541425
>>541273
Рассказываю как сделал. Объявляю структуру, которая хранит информацию о ячейках, нажатие на которые изменяет состояние вьюхи

[code]
struct CellInfo {
int section;
int row;
BOOL isHidden;
};
[/code]

потом внутри фигачу два поля

[code]
@property (nonatomic) struct CellInfo textFieldInfo;
@property (nonatomic) struct CellInfo datePickerInfo;
[/code]

во viewDidLoad все эти дела инициализирую

[code]
_textFieldInfo.section = 0;
_textFieldInfo.row = 1;
_textFieldInfo.isHidden = YES;

_datePickerInfo.section = 1;
_datePickerInfo.row = 1;
_datePickerInfo.isHidden = YES;
[/code]

Ну и собственно сами действия происходят в этом куске. Идея в том что изменяется высота ячейки в 0, если она скрыта

[code]
-(void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath {

static NSString titleCell = @"titleCell";
static NSString
dateCell = @"dateCell";

UITableViewCell cell = [tableView cellForRowAtIndexPath:indexPath];

if ([cell.reuseIdentifier isEqualToString:titleCell]) {

if (_textFieldInfo.isHidden) {

_textFieldInfo.isHidden = NO;
} else {

_textFieldInfo.isHidden = YES;
_titleLabel.text = _titleTextField.text;
}

[UIView animateWithDuration:0.5 animations:^{
[self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:_textFieldInfo.row inSection:_textFieldInfo.section]] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView reloadSectionIndexTitles];
[tableView reloadData];
}];
}

if ([cell.reuseIdentifier isEqualToString:dateCell] ) {

if (_datePickerInfo.isHidden) {

_datePickerInfo.isHidden = NO;
} else {

_datePickerInfo.isHidden = YES;
_dateLabel.text = [NSDateFormatter localizedStringFromDate:_datePicker.date dateStyle:NSDateFormatterFullStyle timeStyle:NSDateFormatterShortStyle] ;
}

[UIView animateWithDuration:0.5 animations:^{

NSIndexSet
set = [[NSIndexSet alloc] initWithIndex:1];
[self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationFade];
[self.tableView reloadSectionIndexTitles];
[tableView reloadData];
}];
}

}

-(CGFloat)tableView:(UITableView )tableView heightForRowAtIndexPath:(NSIndexPath )indexPath {

if (indexPath.row == _textFieldInfo.row && indexPath.section == _textFieldInfo.section && _textFieldInfo.isHidden) {

return 0;
}

if (indexPath.row == _datePickerInfo.row && indexPath.section == _datePickerInfo.section && _datePickerInfo.isHidden) {

return 0;
}

return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}
[/code]

Критика приветствуется
#406 #541426
>>541425
проебал разметку:-(

ну и собсно код работает охуенно, кроме воспроизведения анимации
#407 #541511
>>541425

> Идея в том что изменяется высота ячейки в 0, если она скрыта


Костыль какой-то. Почему не добавлять/удалять ячейки с помощью deleteRowsAtIndexPaths:withRowAnimation: и insertRowsAtIndexPaths:withRowAnimation:?
#408 #541614
>>541511

а разве так можно со статическими ячейками?
#409 #541797
>>541614
А что мешает?
#410 #541870
>>541797
то что это не будет работать. Но я нашел как пофиксить анимацию, вместо блока анимации нужно вставить
[self.tableview beginUpdates];
[self.tableView endUpdates];

С этим все. Теперь новая задача. Есть Вьюха на которой куча полей, я прыгаю по ним с помощью вот этой штуковины https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
Все хорошо кроме того момента, когда клавиатура исчезает а вьюха возвращается в изначальное положение, она приползает как-бы справа экрана, что не есть желательно, как пофиксить?
#411 #542040
>>541870
кинь образец проекта куда-нибудь, посмотреть надо
#412 #542216
>>542040
я пофиксил кусок с анимацией. какой кусок проекта тебя интересует? весь к сожалению скинуть не могу ибо договор о неразглашении
#413 #542311
Сап, аноны. Прогает ли кто на Xamarin? Если знаю C#, стоит ли писать на нём, или лучше ObjC/Swift начинать учить?
#414 #543118
>>523678
что это у тебя на скрине?
#415 #543128
Сегодня был первый день работы. На работе О-ХУ-И-ТЕЛЬ-НО!
#416 #543130
>>543118
Пизда разорванная твоей мамаши.
#417 #543131
>>543128
Грац! Когда начал учить Obj-C?
#418 #543139
>>543130
не похожа
#419 #543203
>>543118
Лол, там же код из одного из постов в ветке.
#421 #543431
Аноны, кто устроился ios-разработчиком, подскажите пожалуйста, какого резюме достаточно, чтобы хоть на собеседования звали? Я пока что не пробовал, полагаю что нужно запилить пару проектов, тк везде это требуют, но какого уровня нужны проекты? И не будут ли меня везде сливать, т.к. нет стажа (трудовой вообще нету, никогда нигде не работал, 22 лвл).
#422 #543508
>>543431
Как повезет, требования на джуна невозможно спрогнозировать - могут требовать как на мидла, а мгут и так взять. Тем более на iOS иногда вообще набирают без знаний objC - правда это скрее трейни будет с соответсвующим баблом. Проекты такие чтобы в стор пропустили (желательно). А вообще, если нормальные, то будут на твой код смотреть, на сам функционал похуй. Там какой-то todo list сделать, хотя бы с тремя вью. Там работа с тейбл вью, навигация, кордата.
#423 #543546
>>543508
Посмотри приложения для социальных сетей, и сделай что-то такоеже, это 90% работы в сфере айос>>543131
В июле этого года (лол) попал на двухмесячную стажировку, там и обучили, а потом взяли в команду
#424 #543575
>>543508

>Как повезет, требования на джуна невозможно спрогнозироват


А нужны ли джуны вообще кому-то? Я видел все вакансии на мидлов или сеньоров с соответствующей зп.
#425 #543590
>>543546
Сколько сейчас платят?
#426 #543618
>>543546
Чем занимался разработкой до ios, на кого учился, какие проекты делал, где работал до этого, какая база была? Спасибо.
#427 #543649
Как в Swift FRP сделать?
#428 #544023
>>543649
Что за FRP?
#429 #544137
>>543649
тебе нужна ReactiveCocoa
>>543590
250 на испытательном, потом 350
>>543618
Учился на другой технической специальности, параллельно на последних курсах раздуплял джаву в свободное время, и немного шарпы. В универе из программирования было нихуя
#430 #544138
>>544023
Посмотри лекцию Александр Соловьев - FRP и ClojureScript. Целый час чистейшего вина, даже если нихуя не поймешь, он просто охуенно рассказывает
#431 #544140
>>544137
Это в какой валюте?
#432 #544141
>>544140
Чувак, ну не в рублях конечно
#433 #544144
>>544141
Ты получаешь 350$ в месяц?
#434 #544145
>>544137
Так тебя без опыта обджектива взяли на стажировку? Сколько месяцев джавы опыт был?
#435 #544146
>>544144
пока что 250
>>544145
без опыта обджектива (насколько знаю в айос мире это норма) джавы было 2 года писанины по выходным под пифко, коммерчкого - нихуя
#436 #544149
>>544146
коммерческого* самопочин
#437 #544150
>>544146
А как ты нашел эту стажировку вообще? По-моему, сейчас это редкость,
#438 #544155
>>544150
объявление на самом обычном сайте по поиске работы
#439 #544156
>>544146

>джавы было 2 года писанины по выходным под пифко


Солидно, значит всю core Знал так уж точно
#440 #544160
>>544156
кор учиться лениво за 2 месяца, это нихуя не солидно, и тебя даже обоссаным джуном подчищать легаси говно не возьмут без базвордов типа хибернейт и спрингс
#441 #544163
Всем спокойной ночи в этом чятике. Завтра на работку и на английский. Пишите если че - отвечу завтра, ваш iOS-джун
#442 #544166
>>544160
нахуй иди, твое мнение меня не волнует
#443 #544607
Посоны, есть два стула у меня есть выбор mac mini c 128 ssd и 500 hdd.
Для разработки не очень больших проектов хватит первого?
#444 #544624
>>544607
И даже для больших хватит.
#445 #544839
Посоны, а кто-нибудь реверс-инжинирингом тут страдает? Как бы скрестить дамп otx и xref-стрелочки? Есть годнейший в плане стрелочек и графов radare, но дизасм у него очень упоротый.
#446 #544841
>>544607
Не слушай их, я на новый макбук с 256гб накатил капитана со всем дево-говном и уже 60гб зохавано. А мне ещё пачку виртуалок лепить, тут-то место и кончится.
#447 #544921
>>544841
Уже пару лет разрабатываю под iOS на air с 128 гб, все отлично. Это при том что пол диска под windows отданы.

Но вот виртуалки это отдельная тема, с ними 128 наверное не хватит.
#448 #545411
Вкатываюсь со своим вопросом. Работа с CALayer. Надо накладывать слои на изображение. Слой имеет следующий вид: в середине слоя прозрачная фигура (безьер пасом не вариант), снаружи фигуры просто квадратная рамка, которой можно менять цвет. Подскажите как реализовать
#449 #545414
>>545411
внутренний рисунок рисует дизайнер
21 Кб, 860x610
Отношение Ананасов к iOS 9 #450 #545760
• Уже оценили новый UIStackView?
• Как относитесь к App Transport Security?
• Да и вообще есть смысл ставить deployment.target = 9.0?
#451 #545856
>>545760
хуй знает, у нас в конторе обновились, но в основном нужна легаси 7 и 8 версии. Более того - новый XCode сыроват, часто крашится там где не следовало бы. Так что ещё рано че-то говорить
#452 #545862
>>545856
Мне вот ATS особенно интересно, у вас все API на SSL или вы просто флаг добавили как я, тк у меня своего рода браузер поверх UIWebVIew, я вот думаю как в Apple на это среагируют при выкладывание в appstore.
#453 #545895
>>545862
я хуй знает, только неделю там
#456 #546547
>>546507
Хуйня какая-то написана. ObjC примитивный язык, натренировать swift обезьяну чтобы она могла писать оберки над ObjC кодом дело пары дней. Старый ObjC код будет интегрироваться в проэкты на свифте самими свифт разработчиками и постепенно переписываться. Другое дело что свифт выглядит как гавно, возможно будет существовать комьюнити которое принципиально будет писать на ObjC, но это по прочине неприязни к свифту а не легаси. Легаси будет похоронена за тоннами оберток в течении лет 5 после полного перехода на swift. Если такое произойдет.
#457 #547715
>>546520
Мне вот эти в свое время помогли освоиться
http://rutracker.org/forum/viewtopic.php?t=4679798
191 Кб, 1600x1060
#458 #547786
Анон, посоветуй ньюфагу книгу с заданиями по Свифту для закрепления знаний, а то в официальной только теория.
#459 #547833
>>547786
Зачем тебе задания в школе мало задают?
Садишься и пишешь приложение под iOS на свифте.
Нет своих идей, ищешь интересный репозиторий на github и делаешь туда пул-реквесты.
#460 #548098
>>547715
С чем помогли разобраться?
#461 #548269
Очень популярный тред я смотрю
#462 #548308
Ананасы, пишу на ионике(как phonegap, но типо с нативным ui) нет устройства на ios, чтобы тестить всё.
Хочу приобрести дешёвый айфон. 4s за 8к разумный выбор?
#463 #548312
>>548308
В принципе можно и iPad 2 купить, по цене примерно также.
У него есть виртуализация телефонного режима. Сможешь просто сразу тестировать и iphone верстку и ipad.
#464 #548313
>>548312
Спасибо!
#465 #548668
>>476932 (OP)
Это правда что перед тем как начать кодить на ios - надо поработать кодером в другой области на другом языке? Просто открыл те же курсы стенфорда в itunes u и в пререквестах было требование strong oop programmer
Меня это смутило, просто ооп я в теории знаю концепцию.А из практического опыта программирования лабы на джаве уровня найти элементы матрицы. И работа год в qa, где проверял айос приложения и подумал что мне хотелось бы создавать эти чудные приложения.

Как я понял учить надо с obj-c, т.к. свифт кодер никому сейчас не нужен будет, т.к. весь софт сейчас на сях и требования тоже си?

Заранее спасибо за ответ.
#466 #548683
>>522947
У меня андроид студия работает шустрее на рабочем аймаке кор2дуо (низкая частота, что-то вроде 1.6) + 6 ГБ ддр3 чем на домашнем пека ай5 (3.4) + 8 ГБ
#467 #548762
>>548668
Big Nerd Ranch iOS книгу бери и поехал.

Swift нужен, но потом. Вся текущая кодовая база на Obj-C.
#468 #548848
>>548762

>Big Nerd Ranch iOS книгу бери и поехал.


Т.е. в начале Objective-C Programming: The Big Nerd Ranch Guide
А затем iOS Programming: The Big Nerd Ranch Guide
Понял. спасибо. Первая даже на русском есть, круто

Вчера хелоуворды пописал на сях, блин, какой же он неудобный после джавы
#469 #548970
>>548848
Вот я так же говорю о джаве.
#470 #549000
>>548970
Java:
public Feature addFeature (String name, String value, boolean isOptional);

Objective-C:
-(Feature) addFeature :(NSString)name withValue:(NSString*)value asOptional:(BOOL) optional:

Но первый случай более читаемый ж. Помню когда открыл при тестировании исоходник аппа на сях, я в ужасе был, ничо не понял.
#471 #549019
>>549000

>Но первый случай более читаемый ж


Нихуя он не более читаемый, особенно если смотреть вызов внутри кода а не сигнатуру метода.
#472 #549054
>>549019
С тобой что-то не то.
мимоанон
17 Кб, 500x391
#473 #549082
>>548848
Кстати есть тут те кто работал с RoboVM?
Решил им обмазаться, вроде пока не хуже Xamarin
и даже по многим параметрам лучше (дешевле, на Android вообще нативно).
#474 #549089
Наверно платиновый вопрос, но все же, как убедиться, что я смогу работать на позиции джуниора или хотя бы стажера? Я все время очкую, что не буду справляться с задачами или буду делать все очень долго.
#475 #549105
>>549089
Никак. Ты будешь работать хуево и медленнг справляться с задачами. В этом суть джуна.
Мимо-джунн
#476 #549108
>>549105
ты уверен? вдруг тебя пидорнут за это скоро
#477 #549117
А хуле тред с мая не в бамплимите, а андроид треды регулярно. Что за хуйня?
#478 #549119
>>549117
Может мало у кого есть мак?
sage #479 #549129
>>549117
Да сам удивляюсь. Даже на 4pda.ru в "WP разработке" 771 тем, против 21 в iOS.
#480 #549130
>>549119
Скорее уж, бабла нет для Кука, чтоб он разрешил покодить под мак.
#481 #549133
>>549129
Сага приклеилась.
Может народ не в курсе (это >>549130
точно) что сейчас можно бесплатно заливать девайсы.
#482 #549134
>>549130
Ну зуй знает, у меня вот есть мак, но я боюсь начинать кодить под айфоны, мне кажется это сложнее чем просто кодить под джаву. Хотя другие говорят легче.
#483 #549135
я гей
#484 #549136
>>549134
Попробуй RoboVM, будешь в Idea разрабатывать на Java под iOS.
#485 #549139
давайте положим тред до бамплимита, он заебал уже, хочу новый
#486 #549148
>>549134
Хрень какая-то, всё просто. Я начинал во времена MRC - вот там был адок retain-release.

90% отваливаются в истерике на синтаксисе Obj-C, хотя он совершенно нормальный по сравнению с функциональщиной всякой.

Самое напряжное - уродливый синтаксис блоков и отсутствие NULL EXCEPTION из-за которого ищешь кто занулился выше по коду.

Остальное мне лично норм. Отличный язык.
#487 #549152
>>549148
А как же отсутсвие неймспейсов и куда бы ты не положил класс, все равно получается просто куча.
#488 #549154
>>549148
Поясни по хардкору, нужно ли сейчас задрачивать MRC, кроме случаев возможных вопросов на собеседовании? Реально же уже наверно все фреймворки на ARC?
#489 #549161
>>549152
Не проблема на уровне размера проектов, а все библиотеки используют префиксы.

Алсо без импорта в класс, доступа у тебя и так не будет.
>>549154
Там особо нечего задрачивать, но и не нужно уже. В проекте можно совмещать ARC и MRC код. Просто почитай на SO чтоб знать суть.
#490 #549184
>>484761
Значит хуёво основы учил.
#491 #549209
>>549108
It-отрасль работает таким образом что засчет недоплаты 300 баксов помидорам, нанимаются всякие джуны и пол года не генерируют нихуя полезного. Не ссы, бищнесмен свои деньги тебе не дарит, ты их еще отработаешь
#492 #549261
Вкатился с вопросом. Нужно изменять яркость/контрастность/насыщенность картинки, передвигая UISlider. Очевидно что расчеты нужно делать асинхронно main потоку (чтоб слайдер и гуй не тупили). Подскажите как закодировать
#493 #549322
>>549261

> Подскажите как закодировать


В чем проблема? Слушаешь сообщения от слайдера что его значение изменилось. Соответственно меняешь свойство картинки. Ты расчетов никаких не проводишь, поэтому второй поток не нужен. Свойство картинки нужно менять только из главного потока - любая работа с UI должна быть в главном потоке. А там нужно смотреть, может при перетаскивании ползунка будет тормозить из-за слишком частого обновления, тогда что-то прийдется придумавать. Например пока ползунок ползет, обновлять только каждые 100мс. Но это если будет тормозить, скорее всего изменения яркости/контрастности/насыщенности будет просчитывать GPU, а он должен вывезти.
#494 #549328
>>549322

> Соответственно меняешь свойство картинки


Имелась ввиду ебля с Core Image фильтрами. Если тебе что-то более спецефическое и нужно вручную считать, то там да, в отдельном потоке. По ивенту от слайдера. Потом в основном потоке рефрешишь картинку на основе просчитаного.
#495 #549670
>>549322
>>549328
фильтрация с GPUImage, тупо перерисовывать в главном потоке - висит слайдер, точнее двигается но рывками, нужно как-то просчитывать в фоне и хуй знает когда перегружать на основную вьюху. Вот тут подскажите
#496 #549718
>>549328
Как долго происходит собственно перерисовка? Если даже считать в отдельном потоке, а потом колбеком отрисовывать на экране, то перерисовка будет серьёзно замедлять работу main потока. Или я что-то не понимаю?
#497 #549744
>>549718

> будет серьёзно замедлять работу main потока


Проблема в том что вся работа с UI должна вестись из главного потока, иначе у тебя он может просто необновлятся, или обновляться с лагами и т.п. Тоесть расчеты в бекграунде, а обновление UI в главном.
#498 #549899
>>549744
Ну да, в этом и сложность, тут я совета и прошу
#499 #550162
>>549899
А в чем проблема сделать отдельный диспатчер и в него отравлять команды на изменение?
В нем команды будут исполняться последовательно, но ассинхронно.
#500 #550358
>>550162
в том что перерисовывать всеравно нужно в мин потоке
#501 #550366
#502 #550418
>>550358
Попытайся определить на чем именно тормозит. Перерисовка должна быть быстрой, в играх же 30-60 раз за секунду прорисовывается. Полистай документацию GPUImage, я просто с ней не работал, там у них наверное есть свой имедж вью который будет быстрее работать чем стандартный. Я хуй знает вообще, твоя картинка должна лежать как текстура в памяти GPU, ты по ней ебашишь фильтрами и время от времени обновляешь на вью. Если использовать стандартный имедж вью то там может постоянно создается новый UIImage, и получается что текстура сначала выгружается в UIImage, а потом он выгружается назад в текстуру для отображения из-за чего все и тормозит. Также сделай ограничение на перерисовку, не по каждому ивенту от слайдера а там, напрмиер, не чаще 60 кадров в секунду. Тоже самое наверное и с фильтром можно сделать, запоминай время в которое обработал последнее сообщение от слайдера, и пока не пройдет поределенный промежуток времени все сообщения игнорируй.
#503 #550433
>>476932 (OP)
После стажировки есть вариант на 40-43 тысячи, стоит того? Ибо больше вариантов в дс не вижу. За год с 40 до скольки можно будет дорасти?
#504 #550452
>>550433
да ты охуел, я на 250 долларов после стажировки пошел
#505 #550485
#506 #550611
>>550418
Уменьшил частоту перерисовки, потестю на девайсе - отпишусь.
>>550485
Украха
#507 #551235
Итак сегодня 30 сентября, возобновляем вопрос.
Для тех,кто не вкатился еще стоит ли учить obj-C а потом сверху swift или сразу swift?
Или изучив obj-C можно ли получить джуна и в процессе доучивать swift или скажут идинахуй?
Аналогичный вопрос про swift но тут уже неопределенность:
с одной стороны ведь и не нужно тебе уже учить obj-C ведь будущее за свифтом а с другой ты можешь страдать из-за его незнания.
В общем какие обновленные данные на сегодняшний день по не давно ставшими платиной вопросам?
#508 #551556
>>551235
Учись, блин, программы писать, используя кучу всяких разный фреймворков и прочих встроенных и не очень библиотек. На свифте или на обж-ц писать (на начальном-то уровне), по большей части, разница лишь синтаксиса. База узнаётся, наверное, за 1 час, а остльное в процессе написание будешь гуглить и запоминать.

Чего там вообще учить-то, я не понимаю? Я за две-три недели с нуля (имея опыт питона и жс, правда) написал прогу, работающую с картами, анимациями, интернетом, сокетами и сслами и прочей хернёй. Да, возможно и говнокод, но это от выбора языка уже не зависело никак.
#509 #551808
Что обычно от стажера требуется на работе? Чем они занимаются первое время?
#510 #551896
Ух, дали тестовое задание, думал оно легкое будет, теперь рвать жопу надо будет, учитывая что опыта нет разработки под айфон.
Это вообще норма не делать велосипедов, а готовые решения по задачам искать определенным?
#511 #552082
>>551896
Какое тестовое? Не изобретать велосипеды а скачать все приложение с кокоаподс это правильно и даже молодец
#512 #554641
Кто-нибудь работал с сервисом Twilio? Отправляю СМС, а вот ММС не могу.
#513 #554939
>>554641
Казалось бы причем тут iOS?
#514 #555857
>>554939
При том что из коробки нет поддержки отправки ММС сообщений, либо писать собственный гейт, либо использовать сторонние сервисы. И кстате я преуспел, правда Twilio поддерживает рассылку ММС только для штатов и канады, для остальных хостит картинку у себя на сервере, а в сообщении приходит линз
25 Кб, 280x180
sage #515 #556023
>>476932 (OP)
Привет хотел спросить какой мин. Мак нужен для того что бы учить Обжектив С?
Спасибо
#516 #556151
>>556023
Бери новее 12 года, должен тянуть последний Xcode
31 Кб, 728x164
#517 #556600
Как тестировать аппы без платной подписки на девйсе? Ведь говорили же, что в xcode 7 теперь так можно делать. Зарегал бесплатный Dev аккаунт, ввел пароль в настройках Xcode, но все равно пишет - no provisioning profiles found
#518 #556607
>>556600
Все разобрался, надо было кликнуть на fix issue и ввести другой Bundle identifier.
перекат sage #519 #562190
Тред утонул или удален.
Это копия, сохраненная 23 октября 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски