
Andrew
12.04.2017
20:28:45

Stanislav
12.04.2017
20:29:18

Vladislavs
12.04.2017
20:30:25

Andrew
12.04.2017
20:36:31
Есть идея сделать подкаст, вот типа как Подлодка, или айФрикШоу, но такой... приземленный к простому народу.
Чтобы там был например гороскоп для начинающих разработчиков, типа:
— Овнам звезды советуют начать изучать вайпер.
— У Рыб на этой неделе пройдет под знаком Реактива
ну там и еще разные разделы. :)

Google

Egor
12.04.2017
20:37:41
можем добавить раздел

Andrew
12.04.2017
20:43:13
"— увеличиваем монетизацию на 118% при помощи делегата"
"— ЮзерДефаултс как альтернатива КорДате"
"— Какими ухищрениями заставить пользователя дождаться выполнения вашего синхронного кода"

Александр
12.04.2017
20:56:35
а тут есть синтезатор или это твой естественный голос?)

? Райзя ?
12.04.2017
21:32:04

Александр
12.04.2017
21:38:10

? Райзя ?
12.04.2017
21:39:35

Александр
12.04.2017
21:44:12
нуууу. Это как знать)
ну я бы точно начал бы угарать с чувака с голосом как у меня ? но чет у всех норм голос а у меня дурацкий

-_-
12.04.2017
21:56:10
Палка о двух концах. Я учил в универе кучу сортировок, но по факту юзаю sortedArrayUsingComparator (ну или подобные), и могу лишь предположить, что под капотом там qsort. Клоню к тому, что чтобы ездить на машине, не всегда нужно знать устройство ДВС. Если подразумевается сугубо практическая направленность (Cook book) - будет отличный набор советов. А алгоритмы учить надо кмк не привязываясь к определенному языку

Sergey
12.04.2017
22:11:09
Всем привет, я попытался в rxobjc замультикастить rxobservable. Тоесть if (! self.observable) { self.observable= create; return self.observable;} else { return [self.observable publish].asObservable]; } но обсервер не мультикастится. Видимо я делаю что- то не так


Vladimir ??????
13.04.2017
01:10:33
Доброго времени! пытаюсь сохранить ImageView локально в .documentDirectory и в Firebase. В Firebase сохраняет и все гуд. А локально... в общем когда перегружаю риложение, изображение пропадает. Дайте рекомендации по решению. Заранее благодарю!
Код ниже:
import UIKit
import Firebase
import FirebaseStorage
class PicturesOfCoinsViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBAction func saveButton(_ sender: UIButton) {
saveOneEuroCentImage()
}
@IBOutlet weak var oneEuroCentImage: UIImageView!
@IBAction func usePhotoButton(_ sender: UIButton) {
let picker = UIImagePickerController()
picker.sourceType = .camera
self.present(picker, animated: true, completion: nil)
picker.delegate = self
// picker.allowsEditing = true
}
func saveOneEuroCentImage() {
//09.04.2017
// save localy
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let path = paths.first
let imageFolderPath = path?.appending("MyFBImages")
if !FileManager.default.fileExists(atPath: imageFolderPath!){
do {
try FileManager.default.createDirectory(atPath: imageFolderPath!, withIntermediateDirectories: true, attributes: [?)
} catch let error {
print(error.localizedDescription)
}
}
let imageFilePath = imageFolderPath?.appending("oneEuroCent.jpg")
let imageData = UIImageJPEGRepresentation(UIImage(), 1)
do {
try imageData?.write(to: URL(fileURLWithPath: imageFilePath!))
} catch let error {
print(error.localizedDescription)
}
// save to Firebase
let storageRef = FIRStorage.storage().reference().child("userPictures/oneEuroCent.jpg")
if let uploadData = UIImagePNGRepresentation(self.oneEuroCentImage.image!) {
storageRef.put(uploadData, metadata: nil) {(metadata, error) in
// storageRef.put(uploadData, metadata: nil, completion: { (metadata, error) in
if error != nil {
print(error)
return
}
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
oneEuroCentImage.image = info[UIImagePickerControllerOriginalImage] as? UIImage
picker.dismiss(animated: true, completion: nil)
}
}
Не нужно изображение сохранять в Firebase, только путь к нему. Логика простая:
- читаешь загруженное пользователем изображение
- сохраняешь (например в documents)
- создаешь запись в firebase (imageKey: imagePath)
- когда нужно прочитать изображение (убиваешь апп, открываешь заново), то находишь запись из firebase по imageKey и по imagePath вытаскиваешь картинку.
* Note: не пытайся тестить это при запуске проекта через Xcode, посмотри что он отдаёт как путь к documents, он новый (разный id внутри пути) при каждом новом запуске (Build) проекта.
* Note 2: Вынеси логику отвечающую за сохранение и чтение картинки в отдельный сервис. Также вынеси логику работы с базой данный в отдельный сервис. Почитай про Dependency Injection.


Ilkhom
13.04.2017
03:49:59

Stanislav
13.04.2017
05:05:01

Google

Dmitriy
13.04.2017
05:36:19

Andrew
13.04.2017
05:38:26


Sergey
13.04.2017
06:08:32
Может кто подскажет по поводу мультикастов?
if (!self.observable) {
self.observable = [RxObservable create:^id<RxDisposable> _Nonnull(RxAnyObserver * _Nonnull o) {
NSLog(@"create");
NSURLSessionDataTask *dataTask =
[httpManager GET:remote
parameters:parameters
success:^(NSURLSessionDataTask * _Nonnull task, NSDictionary * _Nonnull responseObject) {
NSLog(@"onNext");
[o onNext:container];
[o onCompleted];
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
[o onError:error];
}];
return [RxAnonymousDisposable create:^{
[dataTask cancel];
}];
}];
}
return [self.observable share];
RxObservable<RRFExercisesSizeContainer *> *returnObservable = [self.observable publish].asObservable;
[returnObservable connect];
return returnObservable;
Из того что я понял return [self.observable share]; должен шарить self.observable то есть вне зависимости от сабскрайберов NSLog(@"create");
должен вызываться только 1 раз.
Или я не прав ?


Александр
13.04.2017
06:41:10

Sergey
13.04.2017
06:47:30
ну есть приблуда одна.
rxObjc

Александр
13.04.2017
06:49:25
rxObjc
https://github.com/pasha010/RxObjC
Вот эта?)

Sergey
13.04.2017
06:49:43
Да

Александр
13.04.2017
06:50:24
Мдя рейтинг зашкаливает)

Sergey
13.04.2017
06:53:13
Не смешно )

Ivan
13.04.2017
07:21:37
Code coverage 89% - отписка

Igor
13.04.2017
07:40:26
Попробуй reactive cocoa)
Может кто подскажет по поводу мультикастов?

Sergey
13.04.2017
07:41:57
В реактив все просто )

Igor
13.04.2017
07:49:26
так в

Google

Igor
13.04.2017
07:49:31
в этом и смысл

Dmitriy
13.04.2017
08:11:04
Detected missing constraints for <_NSSplitViewItemViewWrapper: 0x6000001a1500>
Как вычислить ошибку? сториборд не гооврит ничего плохого. в сплитвью контроллере там некуда вообще добавлять констрейнты...

Andrey
13.04.2017
08:14:45
И посмотреть что не так

Dmitriy
13.04.2017
08:18:13

Andrey
13.04.2017
08:19:24
хуево

Dmitriy
13.04.2017
08:22:36
это значит: фиг с этой инфы чего можно вытянуть?)

Maksim
13.04.2017
08:22:54
Ну нужно проект смотреть ))))

Dmitriy
13.04.2017
08:23:06
та он пустой)
сплит вью и 2 вьюхи 1 с таблицей и все)

Maksim
13.04.2017
08:23:22
ну скидывай тогда )))

Dmitriy
13.04.2017
08:23:38
для таблицы 4 констрейнта, по краям с значением 0, что бы по размером вью тянулась)

Dmitriy
13.04.2017
08:25:30

Maksim
13.04.2017
08:26:02
https://ind.ie/labs/blog/nssplitviewcontroller-auto-layout-bug-and-workaround/
может оно?

Dmitriy
13.04.2017
08:37:22
не спасло :) но описание забавное костыля)

Александр
13.04.2017
08:43:36
????

Sergey
13.04.2017
08:48:19
подскажите, пожалуйста, есть ли библиотеки для мокированяи объектов для тестов на swift ?

Dmitriy
13.04.2017
08:49:32

Google

Dmitriy
13.04.2017
08:50:56
походу баг какой-то. вопросов на стеке дофига, а ответов ноль..

Sergey
13.04.2017
08:57:38
тесты смотрю особо никто не пишет ?

Admin
ERROR: S client not available

Dmitriy
13.04.2017
08:59:15
таким не хвастаются... ?

Александр
13.04.2017
09:01:58
Азазаза

-_-
13.04.2017
09:03:40

Andrew
13.04.2017
09:14:19

Dmitriy
13.04.2017
09:19:42
интересно, по obj-c еще книги штампуют или swift на себя весь интерес перетащил?

Александр
13.04.2017
09:24:58

Ivan
13.04.2017
09:30:21

Dmitriy
13.04.2017
09:31:12
ну всегда какие-то новые интересные методики и варианты использования появляются)

Ilkhom
13.04.2017
09:52:42
глюк?

Ivan
13.04.2017
09:53:14
Альберт!

Albert
13.04.2017
09:56:42
Всем привет!
Делаю первые шаги в iOS разработке(Obj C), есть пара проектов. Здесь по совету друга.
Буду рад присоединиться к комьюнити!)

Andrey
13.04.2017
09:57:52
глюк?
Вышел и зашел нормально

Υπερβορεία
13.04.2017
09:59:05

Albert
13.04.2017
10:04:13

Ilkhom
13.04.2017
10:14:14

Andrey
13.04.2017
10:14:30

Maksim
13.04.2017
10:16:52
Андрей, вы очень любите слово - хуй...

Google

Maksim
13.04.2017
10:16:56
???

Andrey
13.04.2017
10:22:59

Max
13.04.2017
10:29:33
???

Max
13.04.2017
10:31:50

Maksim
13.04.2017
10:32:39
???

Vadim
13.04.2017
10:32:59

Max
13.04.2017
10:33:11

Ivan
13.04.2017
10:33:27
есть чаты для вейперов?

Maksim
13.04.2017
10:33:36
????

Max
13.04.2017
10:33:37
// неожиданно смотрит в рюкзак и видит, что у него есть вейп

Ivan
13.04.2017
10:33:52
ебал

Andrey
13.04.2017
10:34:08

Ivan
13.04.2017
10:34:28
я чудом бросил курить