
Алиф
23.02.2017
07:28:29
good morning is anybody know about this error
ld: framework not found Pods_TestUnicorn
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Betrayer
23.02.2017
07:32:02
framework not found Pods_TestUnicorn
pod install

Google

Betrayer
23.02.2017
07:32:14
open *.xworkspace
And don't rape english, please.

Алиф
23.02.2017
07:32:48

Betrayer
23.02.2017
07:33:08
Ага, если уже сделал, то просто открывай проект через файл xworkspace.
Который кокоапод сгенерировал.

Алиф
23.02.2017
07:34:57

Павел
23.02.2017
08:04:00

Betrayer
23.02.2017
08:04:17
Семафоры?

Павел
23.02.2017
08:04:39
Зачем так сложно?
Гцд тебе хватит

Betrayer
23.02.2017
08:04:58
Всяко лучше, чем этот аутист который начал хуиту пороть.

Google

Павел
23.02.2017
08:05:10
Ну, он просто горяч
А твой вопрос странный

Betrayer
23.02.2017
08:05:21
Туповат скорее.
А я и не говорил, что он нормальный.
Но интересно же.

Павел
23.02.2017
08:05:45
Вот давайте быть вежливыми

Betrayer
23.02.2017
08:05:54

Павел
23.02.2017
08:06:00
Где картинку будешь загружать?
Но ты можешь перестать

Betrayer
23.02.2017
08:06:37
Картинки будут пачкой уходить.
Просто было интересно.

Павел
23.02.2017
08:07:00
Ну и хорошо. Потому что делегат тебе не нужен

Ilkhom
23.02.2017
08:23:12
поздравляю группу с хорошей погодой

Betrayer
23.02.2017
08:24:30
Assuming что все живут в твоем городе.

Ilkhom
23.02.2017
08:25:37
assuming this

Andrew
23.02.2017
08:49:30
Зверев vs Расторгуев .jpg

Engylizium
23.02.2017
09:11:07
Че никто не работал с 360 видео ?
Ну ок, буду первым

Google

Радость
23.02.2017
09:24:17

Engylizium
23.02.2017
09:24:40
Ок

Владислав
23.02.2017
09:35:20
Всем привет.
Хочу написать небольшую заметку по ООП в swift(больше для себя, закрепить в голове как следует).
Маловато материала нашёл по инкапсуляции.
Кто-то сталкивался - дайте, пожалуйста, ссылку.

Радость
23.02.2017
09:36:28

Владислав
23.02.2017
09:37:02

Радость
23.02.2017
09:37:10
интерфейсов толком нет, поэтому вот так

Владислав
23.02.2017
09:38:02
Спасибо большое.


-_-
23.02.2017
10:01:54
Подскажите плиз по свифту. У меня есть контроллер (UITableViewController), который сейчас дергается из сториборда. Мне нужно поставить ему картинки для tabBatItem. Сейчас я переопределил только init с кодером. При переходах через сториборд все работает. Но, как я понимаю, если я где-то создам контроллер в коде, с другим инитом - тем же init(style: UITableViewStyle), у меня ничего не поставится, т.к. не вызовется инит с кодером. Для такой ситуации надо переопределять и этот инит? Или можно как-то переопределить более общий init, чтобы в итоге и при инициализации с кодером и при инициализации из кода (withStyle) правильно установились свойства tabBarItem?
class MyAboutVC: UITableViewController
{
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.title = "Settings"
self.tabBarItem = UIImage(named: "SET_0")!.withRenderingMode(.alwaysOriginal)
self.tabBarItem = UIImage(named: "SET_1")!.withRenderingMode(.alwaysOriginal)
}
}
Что-то типа такого или можно красивее?
class MyAboutVC: UITableViewController
{
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupTabBar()
}
required override init(style: UITableViewStyle) {
super.init(style: style)
setupTabBar()
}
func setupTabBar()
{
title = "Settings"
tabBarItem.image = UIImage(named: "SET_0")!.withRenderingMode(.alwaysOriginal)
tabBarItem.selectedImage = UIImage(named: "SET_1")!.withRenderingMode(.alwaysOriginal)
}
}
И, кстати, вообще не могу понять, почему тут пришлось сделать override для init(style:), Xcode заставил. А для init(coder:) не нужно было.


Dmitriy
23.02.2017
10:42:55
»На длительное сотрудничество необходим Full Stack Android-разработчик
(интерфейс – код)
==============
это что уже разрабы делятся на тех, кто ваяет интерфейс и тех кто ваяет код? о_О

Сhristie
23.02.2017
10:49:28
Да
В крупных проектах
А так да
То жирно

Grisha
23.02.2017
12:04:04
@blpgl потому что init(style:) не required, в init(coder:) required. Перед инит стайл можешь убрать его. Когда у суперкласса requred у метода, то он обяз должен быть переопределен у потомка. Поэтому оверрайд можно убрать

Алиф
23.02.2017
12:29:27
please tell me which is best way and which one i have to choice and why ?
func isForce(with: String) -> Bool {
// switch with {
// case "Luke": return true
// case "Leia": return true
// case "Anakin": return true
// case "Obi Wan": return true
// case "Yoda": return true
// case "Vader": return true
// default: return false
// }
//
let people = ["Luke", "Leia", "Anakin", "Obi Wan", "Yoda", "Vader"]
for name in people {
if name == with {
return true
}
}
return false
}
isForce(with: "Vader")

Ilkhom
23.02.2017
12:34:38
you can search like this -> if (arr.index(of: "Vader") > -1)

Google

Алиф
23.02.2017
12:36:03

Ilkhom
23.02.2017
12:36:58
this method also uses loop under hood

Алиф
23.02.2017
12:37:09
yaa
which is giving you best performance i mean speed + memory

Ilkhom
23.02.2017
12:37:51
it's a matter of the size of your array
if you have only this size of array, then no matter which one you choose it won't make much difference

Алиф
23.02.2017
12:41:05

Alexander
23.02.2017
12:43:11
consider to use Set instead of array if you are thinking about contains complexity

Алиф
23.02.2017
12:45:04

Sergey
23.02.2017
13:46:41
в каком случае надо наследоваться от UITableViewController по правилам хорошего кода? когда у меня есть таблица в контроллере? или если она является всем контроллером, где больше нет вьюх?

Alexander
23.02.2017
14:05:40
Второй случай

O'Miay
23.02.2017
14:06:21
Кто пробовал делать такое? http://www.coderebel.com/products/ios-simulator-launcher/

Ivan
23.02.2017
14:12:28

? Райзя ?
23.02.2017
14:17:54
я бы согласился иметь верстальщика на подхвате. как я ненавижу это говно делать

-_-
23.02.2017
15:30:27

? Райзя ?
23.02.2017
16:15:39

F
23.02.2017
17:08:37
Ебать смешно

Tywin
23.02.2017
17:09:48

Google

Tywin
23.02.2017
17:12:29
Кстати, eсли eсть хорошиe айос разработчики на фултайм и постоянку, Лёша был бы рад. Пишитe в личку

F
23.02.2017
17:15:41
Было бы классно, если Рокет переманил пару разработчиков ТКС

Ilkhom
23.02.2017
17:25:48

? Райзя ?
23.02.2017
17:28:12

Dmitriy
23.02.2017
19:04:16
В курсе уже что гугл первую колизию сделали в sha-1?

? Райзя ?
23.02.2017
19:05:03
неплохо

F
23.02.2017
19:05:07
есть подробности?)

Dmitriy
23.02.2017
19:05:39
Google нашел способ сгенерировать одинаковый SHA1 для двух разных документов
https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html?m=1
что произойдет после запуска и почему так?
func application(_ application: UIApplication, didFinishLaunchingWithOptions...) -> Bool {
DispatchQueue.global().async {
Timer.scheduledTimer(timeInterval: 0.4, target: self, selector: #selector(self.tickTimer), userInfo: nil, repeats: true)
}
return true
}
func tickTimer() {
print("Tick-Tack")
}

? Райзя ?
23.02.2017
21:21:54
а что если я скажу, что активируется таймер

Dmitriy
23.02.2017
21:24:15
в статье пишут, что неверно)
ничего не произойдет
ответ:
Ранлуп не взведен, как говорится. А еще будет небольшая утечка памяти, но это уже для гурманов.
а теперь обьясните, что это означает)