ios- все статьи тега
Лучшие iOS SDK инструменты за 2019 год
1. iOS SDK для сбора отзывов: UserTesting2. iOS SDK для взаимодействия с пользователями: Leanplum 3. iOS SDK для аналитики действий пользователей: Appsee4. iOS SDK для отслеживания ошибок: Instabug5. iOS SDK для A/B тестирования: Optimizely6. iOS SDK для обратной связи с пользователями: ForeSee7. iOS SDK для электронных платежей: Stripe8...
Подписки, чеки и StoreKit в iOS 14
Из всех способов получить деньги за работу, которую вы вкладываете в разработку приложений, лучшим на сегодняшний день является подписка. В статье я надеюсь рассмотреть лучшие практики, изложенные в докладе WWDC2019, и связать их с докладом WWDC2020 по архитектуре подписок. Завершу свое обсуждение примером кода. Предыстория Вся индустрия IT прилож...
Топ-10 самых популярных библиотек Android и iOS
Топ-5 популярных библиотек iOS 1. Концентрический онбординг Начнем с библиотеки SwiftUI, которую можно использовать для онбординга, установив цвета по своему предпочтению. 2. PTCardTabBar Здесь представлена панель вкладок в карточном стиле, которую можно использовать в качестве альтернативы панели вкладок по умолчанию в проектах iOS. 3. SwiftUIB...
Как я наконец перешел от обучения к работе
Даже после прохождения множества курсов, где вы просто копируете код вслед за инструктором, существенного прироста в навыке, как правило, так и не происходит. Многие наверняка сталкивались с подобной ситуацией. Я также оказался в этой ловушке некоторое время назад. Apple выпустил последний фреймворк SwiftUI для разработки в iOS, и я погрузился в б...
Нативные, гибридные и web-приложения в сравнении
Итак, вы решили разработать для своего бизнеса приложение. Каков в этом случае следующий шаг? С одной стороны, исследователи прогнозируют, что совокупная доходность мобильных приложений во всем мире в 2023 году превысит сумму в $935,2 миллиарда. С другой стороны, эти показатели ставят перед организациями большую дилемму: какой тип приложения следу...
Рефакторинг большой раскадровки в несколько меньших
День настал Я недавно работал над iOS приложением, которое уже находится на рынке. Оно было выпущено прежде, чем Apple запустили новый чудо фреймворк SwiftUI, и разрабатывалось с помощью одной раскадровки, реализующей весь UI. Обычно сперва приложение задумывается, конструируется и создается в одном виде, а затем уже постепенно вносятся правки, ул...
Как сделать кастомные шорткаты для Siri
Шорткаты в Сири Это новая эппловская фича для iOS 12. Ее анонсировали во время приветственной речи на WWDC 2018, и вот уже этой осенью ею можно будет пользоваться… Знаете, стоит обновить свои приложения так, чтобы ваши будущие клиенты-пользователи могли работать с новой системной функцией. Чем быстрее, тем лучше. Я уверен, что они оценят это,...
Rust и разработка кроссплатформенных решений для мобильных устройств
Недавно я начал изучать Android и iOS на предмет возможности обмена между ними бизнес-логикой. Этот поиск привёл меня к Rust — очень интересному и относительно новому языку программирования. Поэтому я решил попробовать его. Что такое Rust? Два самых важных момента, которые я нашёл в документации: Rust невероятно быстр и экономичен в использов...
Как проще всего выполнять запросы GraphQL в iOS
Такие сторонние библиотеки, как Apollo iOS client и AWS AppSync нужны для связи с сервером GraphQL в iOS-приложении, но они также вводят в ваш проект лишний код. Клиент Apollo iOS нормализует результаты запросов для построения клиентского кэша с помощью базы данных SQLite. АWS AppSync снабжает клиент Apollo некоторыми дополнительными функциями для...
Анимируем скучные табличные представления в iOS-приложении
Почти в любом iOS-приложении присутствуют табличные представления. Их применяют для отображения одиночного столбца содержимого с вертикальной прокруткой, разделённого на строки. Анимация — отличный способ привлечь внимание пользователя, а заодно сделать приложение визуально мягче. Анимировать ячейки табличного представления мы будем с помощью ме...
Как привлекать 50к инсталлов за неделю (iOS)?
Всем привет. Если бы у вас стояла задача привлечь 50к инсталлов за неделю (iOS), чтобы вы сделали?Всем привет. Если бы у вас стояла задача привлечь 50к инсталлов за неделю (iOS), чтобы вы сделали?...
Cllocationmanagerdelegate методы, не вызываемые в Swift-коде
Я пытаюсь создать простое приложение, которое обнаруживает регион, в котором кто-то находится, но я застрял, потому что ни один из методов CLLocationManagerDelegate не вызывается, когда приложение запускается и находит местоположения. В случае, если это актуально, я также не вижу диалогового окна с просьбой дать приложению разрешение на использование местоположения. Вот что у меня есть до сих пор - import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDel ...
Агент пользователя не меняется в NSMutableURLRequest
Я знаю, что может быть несколько вопросов об этом, но я сталкиваюсь с проблемой, когда я пытаюсь установить новый "агент пользователя" для моего UIWebView. Вот что я делаю прямо сейчас: NSURL *myUrl = [NSURL URLWithString:auxUrl]; NSMutableURLRequest *myRequest = [NSMutableURLRequest requestWithURL:myUrl]; NSMutableString *auxUserAgent = [[NSMutableString alloc] initWithString:[myRequest valueForHTTPHeaderField: @"User-Agent"]]; [auxUserAgent appendString:@"(iOS)"]; [myReque ...
Как сохранить аспект-фиксированный UIView, заполняющий экран в любой ориентации экрана программно в swift?
Я хочу только этот простой эффект: То, что у меня есть изображение, автоматически ориентируется в соответствии с ориентацией устройства / экрана, оно всегда заполняет весь экран, не растягиваясь, так что аспект не меняется. Я работаю с Xcode, хотя я получил много ответов с помощью раскадровки и UI builder, мне действительно не нравятся такие способы, которые хорошо работают, но вы понятия не имеете, как это работает, поэтому я пытался найти способ сделать это программно. У меня есть попыталс ...
Преобразование строки (float value) в int в Swift
Здравствуйте у меня есть строка "(со значением float) " let floatstring : String = "23.24" print(floatstring) Я хочу преобразовать float String в Int. Спасибо! ...
полный список @IB* в xcode и их варианты использования
В настоящее время я изучаю разработку iOS в swift. В xcode, я знаю, что наиболее часто используемые @IB являются @IBAction и @IBOutlet, есть и другие @IB, такие как @IBInspectable, @IBDesignable. Но мне было интересно, есть ли другие @IB доступные и каковы их варианты использования? ...
Как использовать CoreAudio API в Swift
Я нахожусь в процессе миграции моего потокового аудио двигателя на swift. мне трудно использовать C Audio API в swift. У меня есть проблема с AudioFileStreamOpen api, где он принимает 2 функции C в качестве параметра. Я не знаю, как использовать этот API swift. AudioFileStreamOpen(self as UnsafePointer<()>, propertyProc, packetProc, kAudioFileMP3Type, audioStreamId) Я определил метод обратного вызова, как показано ниже для этого API. Но я получаю ошибку компиляции. func propertyProc(i ...
iOS11 wkwebview сбой из-за NSInvalidUnarchiveOperationException
С ObjectiveC я разрабатываю приложение SingleView, ориентированное на iOS 11, имеющее один контроллер вида/представление. в основном.раскадровка поверх представления я бросил представление WebKit (WKWebView). Я вижу сбой как в симуляторе, так и на iPhone 6 под управлением iOS 11.0.1: Завершение работы приложения из-за неперехваченного исключения "NSInvalidUnarchiveOperationException", причина: "не удалось создать экземпляр класса с именем WKWebView" Нужно ли мне что-нибудь еще, чтобы он р ...
Есть ли способ аннулировать кэш локализации NSBundle, без перезапуска приложения? [УСВН]
Предположим, что мы можем изменить во время выполнения локализуемый.строки, которые помещаются в NSBundle В настоящий момент, даже если мы изменим его содержимое, NSLocalizedString вернет старые(кэшированные) значения. Запустить Приложение получить LocalizableString для конкретного key1 Изменение Локализуемо.строки key1 = value2 Проверьте, если LocalizableString для конкретного key1 == значение2 То, что я уже пробовал: [[NSBundble mainBundle] invalidateResourceCache] [UIApplicatio ...
Array Index Out of Bounds issue (NSRangeException) in - [NSManagedObjectContext сохранить:]
Мое приложение iOS только что разбилось с NSRangeException на -[NSManagedObjectContext save:]. Больше ничего полезного нигде не найти. И как мне это исправить? Я не получаю никакого адреса памяти или чего-то, с чем я могу работать... 2015-04-22 14:16:38.078 heavenhelp[33559:1734247] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 6 beyond bounds [0 .. 5]' *** First throw call stack: ( 0 CoreFoundation ...