Alex
Stanislav
Anonymous
так а что с контроллерами решили?
Roman
Roman
Мы про поболтать пришли, я так понял
Anonymous
главное правило клуба - не говори "синглтон")
Roman
Я ещё выучил, что не надо гнать на AF
Roman
И заниматься криптографией
Anonymous
В других чатах еще нельзя упоминать VIPER. Тут вроде это наоборот приветствуется
Roman
А у девопсов под запретом аппле
Roman
Но всему есть своё место :)
Anonymous
короче, нужно быть осторожным)
Roman
Кстати, где можно почитать про вайпер подробно? А то смотрю, прижился, пора изучить
Anonymous
у рамблера книжка есть. Я не читал и пока не планировал переходить на темную сторону, но для общего развития планирую найти время
Anonymous
https://github.com/strongself/The-Book-of-VIPER
Roman
Спасибо
Max
Max
это ж не реактивщина
Max
не к ночи будь помянута
Nik
Всем привет!Ребят кто-то разрабатывал приложение для Apple Watch?Как взаимосвязь с телефоном делали?Интересует Core Data. Где почитать об этом,а то находил ну что-то не то. Спасибо.
Nik
Проба #2
Ilkhom
take 2 🎬
Евгений
я делал разок было дело
Евгений
надо курить фреймворк, вроде 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
Евгений
этот метод используется если надо принять реквест и тут же на него ответить
Евгений
типа например из кордаты вытянуть что-нить
Евгений
- (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 еще у сешена есть проперти
Евгений
его тоже надо проверять перед колом
Server
Аудио плеер запускает только один трек, а надо, чтобы кнопка 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
Дмитрий
Я правильно понимаю, что в последнем xcode для .xib не работает перепросмотр положения вертикально/горизонтально? Я жмакаю, а ничего не происходит. Работает только зум...
Дмитрий
Помогите! В туториалах для LaunchScreen пишут "перетащите картинку в LaunchImage". А откуда её перетаскивать? Мне что, нужно вручную запустить эмуляторы всех устройств и сделать снимок экрана в момент загрузки?
Дмитрий
Или я чушь несу? У меня есть опенсорс аппа,которую нужно переделать. В ней есть .xib изменение которого меняет экран загрузки на устройстве. Но в этом же проекте лежит куча картинок старого загрузочного экрана. Их можно удалить или в фотошопе переделать?!
Paks
Открой двойное отображение
Paks
И тогда запустится
Дмитрий
Не дело наверное в самой .xib, другие экраны таки меняются. Проблема только с LaunchScreen
Дмитрий
Можно ли нафиг удалить картинки загрузочного экрана, если ест соответствующий xib?
Дмитрий
Мин версия ОС=8
Paks
Хз
Paks
У меня ланчскрин пуст
Oleksii
У тебя сейчас launchImage стоит?
David
Roman
Roman
Ну у меня не было опыта хранения oauth-токенов, но хранил бы я их в кейчейне. Почему? Потому что я могу.
Roman
Я использую его для всякой даты, которая служит аутентификации пользователя. Считаю, что это безопасно. Не считаю себя экспертом, если есть другое мнение, с удовольствием прислушаюсь
Max
Roman
Ну да, честно говоря, не задумывался, просто переиспользую одну обёртку.
Anonymous
по большому счету в кейчейне стоит хранить те статичные данные, которые в открытом виде могут быть использованы злоумышленниками для получения доступа к личной информации пользователя. Пихать туда все что угодно не стоит, но и хранить в дефолтсах пароли тоже не стоит
Paks
кстати
Paks
а в кейчейне же остается инфа после удаления приложения?
Paks
верно?
Paks
да, остается
http://stackoverflow.com/questions/4747404/delete-keychain-items-when-an-app-is-uninstalled
Paks
поэтому засирать его - не оч красиво по отношению к юзеру
Anonymous
что делать, если он как бы для хранения важных данных создан
Anonymous
это уже на совести разработчика - эффективное его использование
Roman
Anonymous
я не говорил, что их нельзя хранить, я присал про ту логику, которая должна быть в голове, когда ты принимаешь решение юзать кейчейн
Roman
Я просто однозначного мнения именно по токенам не понял. Maxx спросил, я и засомневался.
Anonymous
токены бывают разные. если его достаточно, чтобы получить какие-то данные, то нужно
Maksim
Народ кто нить вкурсе, есть ли какие-то платформы sdk платные или нет безразницы, которые бы транслировали события в спортивных матчах к примеру такое
http://2.bp.blogspot.com/-Qz3991q0LSE/Vg1sw8xRaTI/AAAAAAAAAzQ/z8OEGUz68h8/s1600/1xbet-live-betting.png
Ilkhom
https://www.sportradar.com/
Maksim
вооо спс !
Серый
Люююююдиииииии
Серый
Помогите
Paks
Бог поможет
Серый
В xcode поставил допустимы ориентации - только альбомная. На симуляторе айфона работает, а на симуляторе айпада - все вертится