ios- все статьи тега


Поиск утечек памяти с помощью автоматизированных тестов

Процесс управления памятью может стать фактором, весьма затрудняющим работу в приложениях iOS. В связи с этим нужно уделять пристальное внимание размещенным в памяти object instances и обеспечивать их корректное высвобождение.   Как известно, экземпляры высвобождаются из памяти посредством механизма автоматического подсчета ссылок (Automatic ...

Лучшие 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 ...