@ios_ru

Страница 577 из 2351
4ch7ung
08.02.2017
20:10:15
И ничего про то, что нельзя для двух разных

Какой же это синглтон

-_-
08.02.2017
20:10:23
Насколько я помню, классический синглтон не имеет публичного инита
Фишка синглтона в единственности экземпляра класса, насколько я помню

Alfred
08.02.2017
20:12:16
А если два и только два экземпляра, например, то всё, не синглтон?

Google
4ch7ung
08.02.2017
20:12:43
Мне кажется, мы слишком теоретизируем. Я понял твою позицию, Alfred, по сути использования это паттерн синглтон.

Но вопрос любой ли класс с возможностью получить статик инстанс является синглтоном мне кажется больше теоретизацией

-_-
08.02.2017
20:14:36
Ilya
08.02.2017
20:19:17
так а что с контроллерами решили?

4ch7ung
08.02.2017
20:20:20
Мы про поболтать пришли, я так понял

Ilya
08.02.2017
20:22:59
главное правило клуба - не говори "синглтон")

4ch7ung
08.02.2017
20:24:56
Я ещё выучил, что не надо гнать на AF

И заниматься криптографией

Ilya
08.02.2017
20:26:37
В других чатах еще нельзя упоминать VIPER. Тут вроде это наоборот приветствуется

4ch7ung
08.02.2017
20:27:30
А у девопсов под запретом аппле

Google
4ch7ung
08.02.2017
20:28:00
Но всему есть своё место :)

Ilya
08.02.2017
20:28:35
короче, нужно быть осторожным)

4ch7ung
08.02.2017
20:28:57
Кстати, где можно почитать про вайпер подробно? А то смотрю, прижился, пора изучить

Ilya
08.02.2017
20:30:04
у рамблера книжка есть. Я не читал и пока не планировал переходить на темную сторону, но для общего развития планирую найти время

https://github.com/strongself/The-Book-of-VIPER

4ch7ung
08.02.2017
20:35:09
Спасибо

Maxx
08.02.2017
20:36:06
это ж не реактивщина

не к ночи будь помянута

Николай
08.02.2017
20:49:29
Всем привет!Ребят кто-то разрабатывал приложение для Apple Watch?Как взаимосвязь с телефоном делали?Интересует Core Data. Где почитать об этом,а то находил ну что-то не то. Спасибо.

Проба #2

Ilkhom
08.02.2017
20:50:26
take 2 ?

Евгений
08.02.2017
21:10:30
я делал разок было дело

надо курить фреймворк, вроде Connectivity

https://developer.apple.com/reference/watchconnectivity

суть примерно такая: сначала проверить, могут ли часы заюзать коннекшн к девайсу (WCSession) и потом через этот же класс передавать объект

кастомные классы передавать нельзя (по-крайней мере в watchOS 2), только там массив, словарь и тп

и на стороне девайса можно это ловить, щас скажу как называется метод

если не ошибаюсь то

- (void)session:(WCSession *)session didReceiveMessage:(NSDictionary<NSString *,id> *)message replyHandler:(void (^)(NSDictionary<NSString *,id> * _Nonnull))replyHandler

Google
Евгений
08.02.2017
21:16:03
этот метод используется если надо принять реквест и тут же на него ответить

типа например из кордаты вытянуть что-нить

- (void)session:(WCSession *)session didReceiveUserInfo:(NSDictionary<NSString *,id> *)userInfo а это просто принять какую-то инфу

на стороне часов эти методы дергаются так:

[self.session sendMessage:@{kWatchRequest : kWatchRequestTypeCredentials} replyHandler:^(NSDictionary *replyMessage) {

это когда нужен ответ

[self.session transferUserInfo:myDictionary];

а это просто сгрузить инфу

HTTP реквест или локейшн реквест можно сделать прямо в часах

self.session здесь: - (WCSession *)session { if ([WCSession isSupported]) { WCSession* session = [WCSession defaultSession]; session.delegate = self; [session activateSession]; return session; } return nil; }

а, и .isReachable еще у сешена есть проперти

его тоже надо проверять перед колом

Play
08.02.2017
21:33:57
Аудио плеер запускает только один трек, а надо, чтобы кнопка Play запускала большее количество треков разом. Дока компанента говорит: You can play multiple sound files at the same time. Under the hood, this module uses AVAudioSessionCategoryAmbient to mix sounds on iOS. Может кто знает как активировать AVAudioSessionCategoryAmbient так как при следующем коде в файле AppDelegate приложение падает? #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (nonatomic, strong) UIWindow *window; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; return YES; } @end

Severd
09.02.2017
02:52:02
Я правильно понимаю, что в последнем xcode для .xib не работает перепросмотр положения вертикально/горизонтально? Я жмакаю, а ничего не происходит. Работает только зум...

Помогите! В туториалах для LaunchScreen пишут "перетащите картинку в LaunchImage". А откуда её перетаскивать? Мне что, нужно вручную запустить эмуляторы всех устройств и сделать снимок экрана в момент загрузки?

Или я чушь несу? У меня есть опенсорс аппа,которую нужно переделать. В ней есть .xib изменение которого меняет экран загрузки на устройстве. Но в этом же проекте лежит куча картинок старого загрузочного экрана. Их можно удалить или в фотошопе переделать?!

Dmitriy
09.02.2017
05:21:47
Открой двойное отображение

И тогда запустится

Severd
09.02.2017
05:28:35
Не дело наверное в самой .xib, другие экраны таки меняются. Проблема только с LaunchScreen

Можно ли нафиг удалить картинки загрузочного экрана, если ест соответствующий xib?

Google
Severd
09.02.2017
05:34:06
Мин версия ОС=8

Dmitriy
09.02.2017
06:11:15
Хз

У меня ланчскрин пуст

Olexii
09.02.2017
06:13:14
У тебя сейчас launchImage стоит?

Alex
09.02.2017
07:10:05
Будто кто-то предлагал в дефолтс хранить токен
А где лучше его хранить? В кейчейне?)

4ch7ung
09.02.2017
07:14:59
А где лучше его хранить? В кейчейне?)
Ну да, для того его и создали.

Maxx
09.02.2017
07:20:40
Ну да, для того его и создали.
прям все oAuth-токены пихать в keychain? зачем?

4ch7ung
09.02.2017
07:22:27
Ну у меня не было опыта хранения oauth-токенов, но хранил бы я их в кейчейне. Почему? Потому что я могу.

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

4ch7ung
09.02.2017
07:33:38
Ну да, честно говоря, не задумывался, просто переиспользую одну обёртку.

Ilya
09.02.2017
07:39:06
по большому счету в кейчейне стоит хранить те статичные данные, которые в открытом виде могут быть использованы злоумышленниками для получения доступа к личной информации пользователя. Пихать туда все что угодно не стоит, но и хранить в дефолтсах пароли тоже не стоит

Dmitriy
09.02.2017
07:39:42
кстати

а в кейчейне же остается инфа после удаления приложения?

верно?

да, остается http://stackoverflow.com/questions/4747404/delete-keychain-items-when-an-app-is-uninstalled

поэтому засирать его - не оч красиво по отношению к юзеру

Ilya
09.02.2017
07:44:58
что делать, если он как бы для хранения важных данных создан

это уже на совести разработчика - эффективное его использование

Google
Ilya
09.02.2017
07:51:38
я не говорил, что их нельзя хранить, я присал про ту логику, которая должна быть в голове, когда ты принимаешь решение юзать кейчейн

4ch7ung
09.02.2017
07:53:20
Я просто однозначного мнения именно по токенам не понял. Maxx спросил, я и засомневался.

Ilya
09.02.2017
07:56:31
токены бывают разные. если его достаточно, чтобы получить какие-то данные, то нужно

Maksim
09.02.2017
08:14:23
Народ кто нить вкурсе, есть ли какие-то платформы sdk платные или нет безразницы, которые бы транслировали события в спортивных матчах к примеру такое http://2.bp.blogspot.com/-Qz3991q0LSE/Vg1sw8xRaTI/AAAAAAAAAzQ/z8OEGUz68h8/s1600/1xbet-live-betting.png

Ilkhom
09.02.2017
08:19:28
https://www.sportradar.com/

Maksim
09.02.2017
08:21:02
вооо спс !

Сергей
09.02.2017
08:58:50
Люююююдиииииии

Помогите

Dmitriy
09.02.2017
09:00:00
Бог поможет

Сергей
09.02.2017
09:00:02
В xcode поставил допустимы ориентации - только альбомная. На симуляторе айфона работает, а на симуляторе айпада - все вертится

Бог поможет
Мне кажется он не знает swift. Как и я ?

Dmitriy
09.02.2017
09:00:44
я о гугле

Сергей
09.02.2017
09:01:50
Он предлагал варианты, они даже компилировались, но реакции ноль

Dmitriy
09.02.2017
09:02:41
http://bfy.tw/9z2H

первая ссылка на стеке

и вторая в принципе подходит

и третья возможно, если по давности еще актуальна

Сергей
09.02.2017
09:09:39
Помогла первая

Спасибо большое ☺️

Страница 577 из 2351