-
README
-
Frameworks
-
Dependencies
-
Used By
-
Versions
Managed Tools and Bindings for the iOS SDK
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
16.2.1024 |
71 | 2/7/2023 |
16.2.1007 |
5,095 | 1/24/2023 |
16.2.19 |
90 | 2/7/2023 |
16.2.3 |
6,685 | 1/24/2023 |
16.1.1481 |
11,792 | 12/13/2022 |
16.1.1477 |
47 | 12/13/2022 |
16.1.229 |
16,991 | 12/13/2022 |
16.1.228 |
46 | 12/13/2022 |
16.0.1478 |
8,970 | 11/7/2022 |
16.0.1271-rc.2-xcode14 |
6,274 | 10/18/2022 |
16.0.527 |
15,388 | 11/7/2022 |
16.0.523 |
11,605 | 10/18/2022 |
16.0.517 |
1,954 | 10/11/2022 |
15.4.1031-rc.1 |
1,807 | 9/26/2022 |
15.4.1029-rc.1 |
143 | 9/20/2022 |
15.4.454 |
8,070 | 9/20/2022 |
15.4.447 |
13,350 | 8/3/2022 |
15.4.446-ci.-release-6-0-4x… |
16,690 | 8/2/2022 |
15.4.442 |
593 | 7/25/2022 |
15.4.430 |
286 | 7/12/2022 |
15.4.414 |
1,849 | 6/14/2022 |
15.4.328 |
6,649 | 7/25/2022 |
15.4.315 |
3,601 | 7/12/2022 |
15.4.311 |
6,584 | 6/17/2022 |
15.4.303 |
18,298 | 5/23/2022 |
15.4.300-rc.3.83 |
12,588 | 5/10/2022 |
15.4.200-rc.2.191 |
1,264 | 4/26/2022 |
15.4.100-rc.1.125 |
4,338 | 4/12/2022 |
15.2.302-preview.14.122 |
12,547 | 3/23/2022 |
15.2.302-preview.14.117 |
865 | 3/16/2022 |
15.2.301-preview.13.15 |
129 | 4/22/2022 |
15.2.301-preview.13.10 |
147 | 3/16/2022 |
15.2.301-preview.13.7 |
2,779 | 2/17/2022 |
15.2.301-preview.13.5 |
4,888 | 2/16/2022 |
15.2.301-preview.13.2 |
1,444 | 2/14/2022 |
15.2.200-preview.12.4 |
652 | 1/19/2022 |
15.0.101-preview.11.551 |
16,937 | 12/13/2021 |
15.0.101-preview.10.251 |
9,771 | 11/8/2021 |
15.0.101-preview.9.31 |
4,207 | 10/12/2021 |
15.0.100-rc.1.1534 |
3,714 | 9/14/2021 |
15.0.100-preview.7.230 |
16,085 | 8/10/2021 |
15.0.100-preview.6.63 |
12,231 | 7/14/2021 |
14.5.100-preview.5.894 |
1,215 | 6/15/2021 |
14.5.100-preview.4.638 |
119 | 5/24/2021 |
14.5.100-preview.4.635 |
120 | 5/24/2021 |
5.0.1
Version 5.0.1
App Center
- [Fix] Fix Unsafe Object Deserialization.
- [Fix] Fix «Collection was mutated while being enumerated» exception in MSACChannelGroupDefault.
- [Fix] Fix crash channel:didPrepareLog in MSACChannelGroupDefault
App Center Distribute
- [Fix] Fix crash in getPresentationAnchor function if the active scene is not an instance of UIWindowScene.
5.0.0
Version 5.0.0
App Center
- [Feature] Add Xcode 14 support. Xcode 11 and Xcode 12 are out of support now. Bump minumum supported iOS version to iOS 11.
App Center Crashes
- [Improvement] Update PLCrashReporter to 1.11.0.
4.4.3
Version 4.4.3
App Center Crashes
- [Improvement] Update PLCrashReporter to 1.10.2.
4.4.2
Version 4.4.2
App Center Analytics
- [Feature] Support build via the command line
swift build
.
App Center Crashes
- [Feature] Support build via the command line
swift build
. - [Fix] Add exception null check for
Crashes.trackError
API.
4.4.1
Version 4.4.1
App Center
- [Fix] Fix warning about broken symlink
MSACCustomProperties.h
when integrating via Swift Package Manager.
4.4.0
Version 4.4.0
App Center
- [Breaking change] Remove
AppCenter.setCustomProperties
API. - [Fix] Fix
Undefined symbol: OBJC_CLASS$_CTTelephonyNetworkInfo
error for Mac Catalyst platform when integrating the SDK via Swift Package Manager with Swift 5.5 and higher. - [Fix] Fix throw an exception when checking to authenticate MAC value during decryption.
- [Improvement] Specified minimum cocoapods version in podspec to 1.10.0.
App Center Analytics
- [Feature] Increase the interval between sending logs from 3 to 6 seconds for the backend load optimization.
- [Feature] Add
Analytics.enableManualSessionTracker
andAnalytics.startSession
APIs for tracking session manually.
App Center Crashes
- [Feature] Add
(NSString *)description
method to convertMSACErrorReport
to a string and additional useful information about sending error. - [Feature] Save a crash report from the Xamarin.Mac platform.
- [Fix] Fix build failure on Xcode 13, because of warning
Сompletion handler is never used
. Only observable when SDK is integrated as source code. Continuation of the previous fix that fixed the issue on the beta version. - [Fix] Fix sending
Crashes.trackError
logs after allowing network requests after the launch app. - [Improvement] Update PLCrashReporter to 1.10.1.
App Center Distribute
- [Fix] Cancel authorization process if application is not active, otherwise ASWebAuthenticationSession will fail opening browswer and update flow will end up being in a broken state. This only affects updating from a private distribution group.
Known issues
- Warning about broken symlink
MSACCustomProperties.h
appear while integrating App Center with SPM.
4.3.0
Version 4.3.0
App Center
- [Feature] Improved
AES
token encryption algorithm usingEncrypt-then-MAC
data authentication approach.
App Center Crashes
- [Feature] Add support for tracking handled errors with
Crashes.trackError
andCrashes.trackException
APIs. - [Fix] Fix build failure on Xcode 13, because of warning
completion handler is never used
. Only observable when SDK is integrated as source code. Workaround: SetTreat Warnings as Errors
toNo
in target’s build settings. - [Improvement] Update PLCrashReporter to 1.10.0.
App Center Distribute
- [Fix] Fix a warning
'Resources/AppCenterDistribute.strings': file not found
when resolving swift packages using Swift 5.5. - [Fix] Fix the part of the script which is responsible for cleanup the resource bundles inside the xcframework.
- [Fix] Fix
Undefined symbols for architecture x86_64
forASWebAuthenticationSession
for Cocoapods (v 1.11) integration.
4.2.0
Version 4.2.0
App Center
- [Feature] Add a
AppCenter.networkRequestsAllowed
API to block any network requests without disabling the SDK. - [Fix] Fix umbrella header warnings in Xcode 12.5.
App Center Crashes
- [Fix] Fix error nullability in crashes delegate.
- [Fix] Merge the device information from the crash report with the SDK’s device information in order to fix some time sensitive cases where the reported application information was incorrect.
- [Improvement] Update PLCrashReporter to 1.9.0.
App Center Distribute
- [Fix] Fix linking framework
AuthenticationServices
. - [Fix] Fix a warning in Distribute module that prevented using SDK as a source code on Xcode 12.5.
4.1.1
Version 4.1.1
App Center
- [Improvement] Use ASWebAuthenticationSession for authentication on iOS 12 or later.
- [Fix] Fix Objective-C properties attributes warnings in MRC projects.
App Center Distribute
- [Fix] Fix
kMSACUpdateTokenRequestIdKey
never gets removed.
4.1.0
Version 4.1.0
App Center
- [Fix] Fix
double-quoted
warnings in Xcode 12. - [Fix] Fix a crash when SQLite returns zero for
page_size
. - [Feature] Use XCFramework format for the binary distribution via CocoaPods. CocoaPods version 1.10+ is a requirement now.
App Center Crashes
- [Fix] Fix nullability for attachments methods in crashes delegate.
nil
is valid return value now (4.0.0 regression).
App Center Distribute
- [Feature] Add
distributeNoReleaseAvailable
callback to Distribute delegate. - [Feature] Add
distributeWillExitApp
callback to Distribute delegate. - [Feature] Add the Distribute module to Swift Package Manager. Please note that due to additional resources bundle, it requires Swift 5.3 (Xcode 12 and higher).
Prerequisites
- MAS supports iOS 10.0 and above.
- Make sure you are using Xcode 13+.
- You need to use CocoaPods 1.10.0 or above.
- It’s required to update your app-ads.txt file to be able to see the ads.
Import MAS
1.1 Create the Podfile
If you don’t have it already, you need to create the Podfile file in the project root directory.
1.2 Import the SDK into your project
Open the Podfile file and add the following code to the application’s target:
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/Yodo1Games/MAS-Spec.git'
pod 'Yodo1MasFull', '4.8.5'
use_frameworks! :linkage => :static
Then execute the following command in Terminal to install the pods:
pod install --repo-update
Note
To ensure your build is compatible with artifacts that contain Swift, set Build Settings Always Embed Swift Standard Libraries
to YES
.
If you use Swift and build for iOS 12.2.0 or earlier, add /usr/lib/swift
to Build Settings > Runpath Search Paths
to prevent any issues with libswiftCore.dylib
.
Содержание
- 1 Xcode — комплект для разработки приложений
- 2 Требования, необходимые для установки Xcode в ОС Windows 7/8/10
- 3 ✔ Шаги по установке Xcode на ПК или ноутбуке с Windows 10, 8 / 8.1 и 7
- 4 Альтернатива для Xcode
- 4.1 Подводя итоги: Xcode для Windows 2023
Это довольно сложно, если вы хотите создать приложение для iOS, но у вас нет устройств Mac!
Xcode для Windows — ваш выбор. Его хорошо используют программисты, которые хотят разрабатывать приложения для iOS с использованием Windows.
Xcode — это IDE (интегрированная среда разработки), разработанная Apple, которая состоит из различных программных инструментов, которые используются для создания приложений для macOS, iOS, watchOS и tvOS.
Этот SDK (Software Development Kit) не работает ни в одной другой операционной системе, кроме Mac OS X и iOS.
Если вы хотите установить Xcode на свой ПК с Windows (7, 8.1 и 10), то вы попали точно на нужную страницу.
Xcode — комплект для разработки приложений
Бесплатный Xcode для Windows 10 — это приложение для тестирования и набор инструментов для управления активами, или, другими словами, это построитель интерфейса, который не поддерживается в Windows по некоторым причинам и из-за проблем с совместимостью.
Есть способ его установки с помощью Oracle Virtual Box.
Следовательно, можно создавать и разрабатывать базовые приложения на ПК с Windows, установив этот Xcode SDK в вашу ОС Windows.
Взгляните: Как использовать iMessage на ПК, Windows или MAC
Требования, необходимые для установки Xcode в ОС Windows 7/8/10
Ниже приведены некоторые системные требования, которым вы должны следовать для установки Xcode для Windows 7, 8 или 8.1 и 10.
После обсуждения требований мы обязательно рассмотрим подробный процесс установки.
- Для начала вам понадобится рабочая виртуальная машина Mac OS X на VMware или Virtual Box.
- Тогда вам нужно скачать Пакет Xcode с сайта Apple. Но помните, что вам нужен Apple ID, чтобы загрузить Xcode из магазина Apple.
- Двухъядерный процессор Intel
- Минимум 2 ГБ ОЗУ (рекомендуется: 4 ГБ +)
- Аппаратная виртуализация
Убедитесь, что у вас есть работающая виртуальная машина Mac OS X, когда вы устанавливаете Xcode для Windows бесплатно. Если вы профессиональный разработчик приложений, необходимо приобрести оборудование Apple с OS X и идентификатором разработчика приложения.
Чтобы узнать больше, посмотрите это сейчас:
Прочтите это: Лучший медиаконвертер Tuneskit DRM для Windows
✔ Шаги по установке Xcode на ПК или ноутбуке с Windows 10, 8 / 8.1 и 7
Это следующие шаги, которые необходимо выполнить для установки xcode в виртуальном окне Windows, выполните их внимательно:
- Прежде всего вам необходимо загрузить и установить VMware или VirtualBox на свой ПК с Windows. Если вы не знаете, откуда скачать, нажмите на VirtualBox. Отсюда его можно скачать бесплатно, так как это открытый исходный код.
- Затем вам нужно загрузить и установить ОС X Маверикс ISO как виртуальная машина.
- Теперь вам нужно открыть виртуальный ящик и нажать «Создать», чтобы создать виртуальную машину в виртуальном ящике Oracle.
- Как только вы нажмете кнопку «Создать», откроется новое окно, в котором будет запрашиваться новое имя операционной системы. Здесь введите Имя как OSX, Тип ОС как Mac OS X, а также введите Версию как Mac OS X (32-разрядную), а затем нажмите Enter.
- Теперь необходимо выбрать размер ОЗУ для скачивания бесплатного xcode для windows. на виртуальную машину. Максимальный объем памяти, необходимый для работы Android на ПК с Windows, составляет 1024 МБ (1 ГБ). Выберите нужный размер и нажмите Enter.
- Пришло время создать файл виртуального жесткого диска.
- После этого для выбора файла оборудования всегда используйте VDI (VirtualBox Disk Image) в терминах ISO-образа. Когда вы закончите, нажмите «Далее».
- Выберите физический жесткий диск в качестве динамического. На физическом жестком диске вашего устройства укажите местоположение файла, а также размер Android. Затем нажмите «Создать».
- Если вы выполнили все указанные шаги правильно, это означает, что вы успешно создали виртуальную машину в своем виртуальном ящике. Теперь то, что осталось, — это файл iso, который был загружен ранее. Для этого перейдите в Настройки >> Хранилище >> Загрузить iso. Файл >> Нажмите ОК >> Начать.
- Чтобы установить xcode для загрузки Windows 8.1, следующее, что вам нужно сделать, это выполнить экранные шаги загрузки OSX в качестве мастера, а затем OSX будет легко установлен в Oracle Virtual.
- Теперь откройте официальный магазин приложений Apple, открыв браузер сафари, войдя в магазин приложений Apple ID и пароль.
- Чтобы получить полный пакет, введите xcode в поле поиска после регистрации. Когда вы нажмете кнопку ввода в поле поиска, он покажет вам различные связанные приложения, и из этих приложений выберите xcode и нажмите «Бесплатно» и «Загрузить». Затем нажмите ОК, чтобы загрузить файл.
- Теперь, когда вы закончите установку, откройте его из приложений на компьютере и укажите свои корневые учетные данные для установки Xcode для компонентов ПК с Windows, вместе с настройками системы. Введите свое имя и пароль и нажмите ОК.
- Что дальше? Это все. Вы установили последнюю версию Xcode на ПК с Windows 10, 8 / 8.1 и 7 с помощью программного обеспечения для виртуализации рабочего стола VMware workstation.
Должен прочитать: Почему Easeus — лучшее программное обеспечение для восстановления данных для Windows
Теперь пришло время разобраться с наиболее часто задаваемыми вопросами о xcode для Windows Free, держите ручку и бумагу наготове и сразу же записывайте эти обсуждаемые ниже вопросы!
Альтернатива для Xcode
Если вы хотите изучать и разрабатывать приложения на базе iOS, но у вас нет системы Mac, у вас есть альтернатива — Swift.
Swift — это язык программирования, который используется для разработки приложений iOS, macOS, tvOS и watchOS.
Вы также можете использовать цель c вместо Swift, так как цель c использовалась раньше Swift, но теперь все настоятельно рекомендуют ее.
Swift — это язык программирования с открытым исходным кодом, и если вы хотите изучить его, мы рекомендуем приложение Swift Playgrounds для iPad.
В 1: Как мы можем открыть среду программирования Xcode в Windows?
Ответ: Все, что вам нужно установить, — это macOS / OSX в виртуальной среде, такой как VMWare или VirtualBox, чтобы использовать Xcode в любой среде Windows.
В 2: Возникли ли какие-либо сложности после установки Xcode на переносной компьютер Windows?
Ответ: Если говорить об осложнениях, то их всего одно, что может вас беспокоить или раздражать, — это скорость.
Очевидно, что если вы загружаете и устанавливаете xcode в окнах, которые на самом деле предназначены только для пользователей Mac, он не будет работать так же хорошо, как на Mac.
В 3: Что такое Xcode для Windows?
Ответ: Xcode — это в основном SDK (Software Development Kit) или, другими словами, это полный набор инструментов разработчика, который используется для разработки приложений для Mac, iPhone, iPad, Apple Watch и Apple TV.
В 4: Каковы возможности использования инструментов командной строки для Xcode?
Ответ: Это небольшой автономный пакет, который использует разработку из командной строки в OS X. OS X SDK и инструменты командной строки, такие как Clang, являются двумя его компонентами, которые устанавливаются в / usr / bin.
В 5: Какой язык программирования используется в Xcode для Windows?
Ответ: Xcode использует множество языков программирования, таких как C, C ++, Objective-C, Objective-C ++, Java, AppleScript, Python, Ruby, Rez и Swift. GNU Pascal, Free Pascal, Ada, C #, Perl и D — сторонние системы, добавляющие поддержку языков программирования.
В 6: Можем ли мы использовать Xcode в Linux?
Ответ: Нет, мы не можем использовать Xcode в Linux.
Должен прочитать: Лучший конвертер PDF и редактор PDF для Windows
Подводя итоги: Xcode для Windows 2023
Итак, это была подробная информация о том, как загрузить и установить Xcode в Windows. Мы надеемся, что этой информации было достаточно, чтобы вы поняли, что нужно делать, чтобы Xcode работал на вашем ПК.
Так чего же вы ждете, начните разрабатывать свои приложения для ios уже сегодня!
Table of Contents
- Latest Versions
- Video SDKs
- UI Kit SDKs
- Calling UI SDKs
- Face AI SDKs
- Previous Versions
- Video SDKs
- How to use
- Older Versions
Latest Versions – Video SDK
Note: iOS SDK v2.3.3 is compatible with iOS 12 or above
-
Web SDK v2.3.4
-
Android SDK v2.3.3
-
iOS SDK v2.3.4
-
React Native SDK v2.2.3
-
Flutter SDK v2.2.6
-
Cordova SDK v2.0.3
Latest Versions – UI Kit SDK
-
Android UI Kit v1.2.2
-
iOS UI Kit v1.2.2
-
Flutter UI Kit v1.2.0
-
React Native UI Kit v1.2.0
Latest Versions – Calling UI Framework SDK
-
Android Calling UI SDK v1.0
-
iOS Calling UI SDK v1.0
Latest Versions – Face AI SDK
-
Face AI Web SDK v3.1
-
Face AI Android SDK v1.0
-
Face AI iOS SDK v1.0
Video SDK – Previous Versions
Web SDK – Previous Versions
- Downloads v2.3.1 – September 30, 2022
- Downloads v2.3 – August 26, 2022
- Download v2.2.6. – July 14, 2022
- Download v2.2.5. – June 30, 2022
- Download v2.2 – June 1, 2022
- Download v2.1.3.4 – March 24, 2022
- Download v2.1.2 – December 24, 2021
- Download v2.0.1 – November 1, 2021
- Download v2.0 – October 1, 2021
Android SDK – Previous Versions
- Download v2.3.2 – November 16, 2022
- Download v2.3.1 – September 30, 2022
- Download v2.3.0 – August 22, 2022
- Download v2.2.1 – August 8, 2022
- Download v2.2 – June 1, 2022
- Download v2.1.3 – February 10, 2022
- Download v2.1.2 – December 24, 2021
- Download v2.0.1 – November 1, 2021
- Download v2.0 – October 1, 2021
iOS SDK – Previous Versions
- Download v2.3.3 – December 14, 2022
- Download v2.3.2 – November 16, 2022
- Download v2.3.1 – September 30, 2022
- Download v2.3.0 – August 22, 2022
- Download v2.2 – June 1, 2022
- Download v2.1.3 – February 10, 2022
- Download v2.1.2 – December 24, 2021
- Download v2.0.1 – November 1, 2021
- Download v2.0 – October 1, 2021
How to use Video SDKs?
- Web SDK
- Android SDK
- iOS SDK
- React Native SDK
- Flutter SDK
Web SDK – How to use
- Download the file and keep this in the project folder.
- Add the following tag within
<head>...</head>
of your your html file:<script type=”text/javascript” src=”your_path/EnxRtc.js”></script>
- Start using EnxRtc.
Android SDK – How to use
Read details on SDK usage here…
iOS SDK – How to use
- Install CocoaPods as described in CocoaPods Getting Started.
- In Terminal, go to project directory and run
pod init
- To integrate EnxiOS into your Xcode project using CocoaPods, specify pod name EnxRTCiOS.
- After adding all required library in PodFile go to terminal and run
pod Install
- Reopen your project in Xcode using the new .xcworkspace file.
Note:
To use EnableXiOS SDK, add GoogleWebRTC and Socket.IO-Client-Swift(12.0.0) in your project with the following pod names:
'GoogleWebRTC', '~> 1.1.29229’
'Socket.IO-Client-Swift', '~> 15.0.0'
React Native SDK – How to install
The react-native plugin is used to integrate Real Time Communication using EnableX Platform into react-native application. This plugin exposes all required methods and their event listener to communicate with EnableX platform. You need a valid token to carry out a RTC Session.
- Step 1: Open terminal
- Step 2: Go to your react-native project directory
- Step-3: Run Command
npm install enx-rtc-react-native — save
- Step 4: Run command to link
react-native-link enx-rtc-react-native
After installation completed successfully, Import enx-rtc-react-native in your class where you want to access EnableX communication feature. e.g.
import {Enx ,EnxRoom,EnxStream,EnxSubscribeStream,EnxPlayerView} from "enx-rtc-react-native";
Flutter SDK – How to use
Steps to follow:
- Create Flutter sample project
- Add
Enx flutter SDK
as a dependency inpubspec.yaml
file - For iOS run command
flutter build ios --no-codesign
Changelog
Want to see how the rest of your backend is evolving? Check out the timeline.
6.0.0
— Feb 17, 2022
- Improvement: Update all dependencies to latest versions with support for Xcode 13 and iOS 15
- Improvement: Most notably Realm from v3.21.0 to v10.15.1
- Breaking Change: The designated initializers defined by RLMObject and RealmSwift.Object when inheriting Entity, File, etc. are no longer required and should be removed.
- Breaking Change: Carthage:
- Breaking Change: We are using xcframeworks now
- Breaking Change: SPM:
- Breaking Change: The Package.swift file was updated to use the exact version of dependencies matching the ones from
Cartfile.resolved
- Breaking Change: The tests related dependencies are removed from Package.swift
- Bug Fixes: Fix build error on Cocoapods for WatchOS.
6.0.0-rc.1
— Sep 30, 2021
- Improvement: Update all dependencies to latest versions with support for Xcode 13 and iOS 15. Most notably Realm from v3.21.0 to v10.15.1
- Breaking Change: The designated initializers defined by RLMObject and RealmSwift.Object when inheriting Entity, File, etc. are no longer required and should be removed.
- Breaking Change: We are using xcframeworks now for Carthage
- Breaking Change: The tests related dependencies are removed from Package.swift
5.0.1
— Nov 3, 2020
- Bugfix: Fix the EntityLimitExceeded error when more than 100 new items are pushed or synced (#384)
5.0.0
— Jul 30, 2020
- Improvement: Set default API version to 5 (#381)
- Bugfix: Update dependencies and fix incompatibility with PubNub v4.14.2 (#382)
- Bugfix: Consistent MultiSaveError behavior (#383)
- Bugfix: Fix multi insert errors parsing (#381)
4.1.2
— Apr 7, 2020
- Improvement: Build with ObjectMapper 3.5.2 (#379)
- Improvement: Codable support for File (#378)
4.1.1
— Oct 31, 2019
- Bugfix: Allowing query into file metadata. ([#375 ]
- Bugfix: Fixing multi-client support. (#376 )
4.1.0
— Oct 2, 2019
- Improvement: Swift Package Manager Support (#302)
- Bugfix: Missing JSON Content-Type HTTP Header for multi-insert operations. ([#371]
- Bugfix: Fixed return when an entire batch fails. (#372)
- Bugfix: Auto DataStore now handling network fails correctly. (#374)
4.0.0
— Sep 11, 2019
- Breaking Change: To avoid possible rejections by the Apple App Review team, any support for login with MIC using
UIWebView
was removed. (#370)
3.27.0
— Aug 23, 2019
- Breaking Change: Minimum version for watchOS is now version 4.0
3.26.1
— Aug 23, 2019
- Bugfix: Fixing compilation because of PubNub 4.9 (#367)
- Bugfix: Removing compiler warnings from Realm (#368)
- Bugfix: Fixing Index for Errors when multiple requests are necessary (#369)
- Known Bug: Version not available at CocoaPods, please use version 3.27.0
3.26.0
— Jul 11, 2019
- Improvement: Using Multi-Insert feature for Push when it is available (#363)
3.25.1
— Jul 1, 2019
- Bugfix: Bugfix for Auto File Store Type (#364)
3.25.0
— May 28, 2019
- Improvement: Multi-Record Insert allowing to save many items at once using
DataStore.save()
(#359 #361)
3.24.0
— Apr 29, 2019
- Improvement: New methods
pendingSyncCount()
,pendingSyncEntities()
andclearSync()
to match with other platforms. AutoDataStore
tests and changes around it. (#356) - Bugfix: Custom
Client
instance usage for aggregate functions onDataStore
(#357) - Deprecated:
DataStore.syncCount()
deprecated in favor ofDataStore.pendingSyncCount()
(#356)
3.23.0
— Apr 12, 2019
- Improvement: Support for Xcode 10.2 and Swift 5 (#354) (#355)
3.22.0
— Feb 27, 2019
- Improvement: Avoid blocking the UI thread when access to cache is required (#350)
- Improvement: Make
Client.userChangedListener
public
so changes to the logged in user can be listened to (#352) - Improvement: Adding new
DataStore
type.auto
that prioritizes network requests and if they fail for network reasons, returns local cache data without calling the callback twice (#337) - Deprecated:
DataStore
type.cache
is now deprecated in favor of.auto
3.21.3
— Feb 12, 2019
- Bugfix: Converting dates in queries to ISO 8601 format (#349)
3.21.2
— Jan 31, 2019
- Improvement: Allow
clearCache()
to delete nested objects (#348) - Bugfix: Crash when saving objects inside a List (#347)
3.21.1
— Jan 15, 2019
- Bugfix: Crash on signpost calls (#346)
3.21.0
— Dec 20, 2018
- Improvement: Allowing to perform queries using KeyPath syntax (#338)
- Improvement: Cascade Delete performance improvement (#340)
- Bugfix: Bugfix for
$not
queries (#339) - Bugfix: Crashing during open Realm not allowing recovery (#341 #342)
3.20.4
— Nov 15, 2018
- Bugfix:
GeoPoint
Codable Support (#334) - Bugfix: Be able to store dates as
ISO 8601
strings (#335) - Bugfix: Optimize and bugfix for
$and
queries (#336)
3.20.3
— Nov 1, 2018
- Bugfix: Prevent multiple calls to initialize client (#333)
3.20.2
— Oct 26, 2018
- Improvement: Support for Apple Watch Series 4 (#332)
- Bugfix: Prevent multiple calls to refresh token (#330)
3.20.1
— Oct 18, 2018
- Improvement: Minor fix and improvement for observe objects (#329)
3.20.0
— Oct 3, 2018
- Improvement: Adding basic support for command line apps (#324)
- Improvement: Replace logger library dependency
XCGLogger
in favor ofSwiftyBeaver
andOSLog
(#325) - Improvement: Reduce unused space in the cache file during launch. New optional parameter named
compactCacheOnLaunch
for theClient.initialize()
method with the default valuetrue
(#327) - Bugfix:
Codable
support for Social Identities (#323) - Bugfix: Bugfix for crash when a non-objc property is set. Please override the
User.refresh(anotherUser: refreshCustomProperties:)
method in yourUser
subclass if you have non-objc properties in your subclass (#326)
3.19.0
— Sep 21, 2018
- Improvement: Support for iOS 12 / Swift 4.2 / Xcode 10 (#321)
3.18.5
— Sep 20, 2018
- Bugfix:
Codable
support forEmailVerification
andPasswordReset
metadata objects (#319) - Bugfix: Storing refresh token from the correct source (#320)
- Bugfix: Adding an overload method for the
instanceId
andencrypted
parameters (#322)
3.18.4
— Sep 6, 2018
- Bugfix: Access to
User.encode()
changed frompublic
toopen
(#316) - Bugfix:
User.refresh()
should not update authentication tokens (#317) - Bugfix: Large memory consumption during
DataStore.pull()
calls (#318)
3.18.3
— Aug 24, 2018
- Improvement: Support for list of primitive values for Codable (314)
- Bugfix: Cache deletes were doing cascade deletes on objects referenced by other objects (#315)
3.18.2
— Jul 31, 2018
- Improvement: Support
List<T>
forSwift.Codable
entities (#310) - Bugfix: Inconsistent cache results (#312)
- Bugfix: Crashes related to
ThreadSafeReference
usage during transactions (#313) - Deprecated:
DataStore<T>.deltaSet
is now deprecated in favor ofDataStore<T>.options
3.18.1
— Jul 23, 2018
- Bugfix: Persist
Swift.Codable
in cache (#309) - Bugfix: Cascade deletes during updates (#306)
- Breaking Change: The User-to-User Communication flow of Live Service is not supported anymore (#307)
3.18.0
— Jul 12, 2018
- Improvement: Support for Swift.Codable, which replaces ObjectMapper (#303)
- Improvement: Throw
Error()
instead offatalError()
everywhere to allow for recovery (#305) - Bugfix: Fixed memory leak in
DataStore.removeAll()
(#304) - Deprecated:
ObjectMapper
is now deprecated in favor ofSwift.Codable
- Breaking Change:
Entity.CodingKeys
renamed toEntity.EntityCodingKeys
to avoid confusion when subclassingEntity
- Breaking Change:
DataStore<MyEntity>.collection()
can now throw errors, so atry
is now required, for example:try DataStore<MyEntity>.collection()
- Breaking Change:
Options()
constructor can now throw erros, so atry
is now required, for example:try Options(timeout: 120)
- Breaking Change: Custom types used in
CustomEndpoint
calls now require you to implement theJSONDecodable
protocol
3.17.1
— Jun 26, 2018
- Improvement: Returning support for tvOS on CocoaPods (#299)
- Improvement: New Error
Kinvey.Error.blRuntimeError
to handle BL runtime errors (#301) - Deprecated:
Client.ping(completionHandler:)
- Deprecated:
Push.unRegisterDeviceToken(_:)
3.17.0
— Jun 14, 2018
- Improvement: Better code coverage (#297)
- Breaking Change: Deprecations made on or before 3.15.0 are now removed completely. See the complete list of API Differences (#295)
- Deprecated:
Client.initialize(appKey:appSecret:accessGroup:apiHostName:authHostName:encrypted:schema:completionHandler:)
- Deprecated:
Client.initialize(appKey:appSecret:accessGroup:apiHostName:authHostName:encryptionKey:schema:completionHandler:)
- Deprecated:
CustomEndpoint.CompletionHandler
- Deprecated:
CustomEndpoint.execute(_:params:client:completionHandler:)
- Deprecated:
DataStore.pull(_:deltaSetCompletionHandler:deltaSet:completionHandler:)
- Deprecated:
DataStore.purge(_:completionHandler:)
- Deprecated:
DataStore.push(timeout:completionHandler:)
- Deprecated:
DataStore.sync(_:deltaSetCompletionHandler:deltaSet:completionHandler:)
- Deprecated:
Entity.Key.acl
- Deprecated:
Entity.Key.entityId
- Deprecated:
Entity.Key.metadata
- Deprecated:
FileStore.download(_:storeType:ttl:completionHandler:)
- Deprecated:
FileStore.download(_:ttl:completionHandler:)
- Deprecated:
FileStore.find(_:ttl:completionHandler:)
- Deprecated:
FileStore.refresh(_:ttl:completionHandler:)
- Deprecated:
FileStore.remove(_:completionHandler:)
- Deprecated:
FileStore.upload(_:data:ttl:completionHandler:)
- Deprecated:
FileStore.upload(_:image:imageRepresentation:ttl:completionHandler:)
- Deprecated:
FileStore.upload(_:path:ttl:completionHandler:)
- Deprecated:
FileStore.upload(_:stream:ttl:completionHandler:)
- Deprecated:
Metadata.Key.authtoken
- Deprecated:
Metadata.Key.entityCreationTime
- Deprecated:
Metadata.Key.lastModifiedTime
- Deprecated:
User.PersistableUsernameKey
- Deprecated:
User.changePassword(newPassword:completionHandler:)
- Deprecated:
User.exists(username:client:completionHandler:)
- Deprecated:
User.forgotUsername(email:client:completionHandler:)
- Deprecated:
User.get(userId:client:completionHandler:)
- Deprecated:
User.login(authSource:_:createIfNotExists:authServiceId:client:completionHandler:)
- Deprecated:
User.lookup(_:completionHandler:)
- Deprecated:
User.resetPassword(usernameOrEmail:client:completionHandler:)
- Deprecated:
User.save(newPassword:completionHandler:)
- Deprecated:
User.sendEmailConfirmation(forUsername:client:completionHandler:)
- Deprecated:
User.signup(username:password:user:client:completionHandler:)
3.16.0
— May 31, 2018
- Improvement: MIC support for the Resource Owner Credentials Grant flow (#290)
- Improvement: Outdated compiler warnings removed (#291)
- Bugfix: Use autopaging when Delta Sync is not available (#289)
- Bugfix: Fix inconsistencies when Delta Sync is enabled and an autopaging request fails (#292)
- Bugfix: Fix inconsistencies when Delta Sync is enabled and
fields
is used in the query (#293) - Bugfix: Correctly handle OAuth MIC errors in a returned redirect URI (#294)
- Deprecated:
User.login(redirectURI:username:password:)
. UseUser.login(username:password:provider:options:completionHandler:)
instead
3.15.0
— May 15, 2018
- Improvement:
X-Kinvey-Device-Info
is a new header that includes more information about the device (#282) - Improvement: Upgrading PromiseKit to version 6 (#284)
- Improvement: The client-side Delta Set feature has been replaced by a server-side implementation called Delta Sync (Beta) that offers better performance and scalability (#261, #286, #287)
- Improvement: Default log level is now
.warning
(#283) - Bugfix: Make the
ValidationStrategy
work as intended (#285) - Bugfix: Canceling
DataStore.find()
requests not working in some situations (#288)
3.14.0
— Apr 13, 2018
- Improvement: Send
scope
parameter to all MIC versions (#273) - Improvement: Thread-safe reference observer (#275)
let person: Person = <#...#>
let notificationToken = person.observe { (objectChange: Kinvey.ObjectChange<Person>) in
switch objectChange {
case .change(let person):
print("person object changed")
case .deleted:
print("person object deleted")
case .error(let error):
print("(error)")
}
}
let dataStore = DataStore<Person>.collection(.sync)
let notificationToken = dataStore.observe {
switch $0 {
case .initial(let results):
print("initial results")
case .update(let results, let deletions, let insertions, let modifications):
print("dataStore changed")
case .error(let error):
print("(error)")
}
}
- Improvement: Allow usage of
authServiceID
for MIC calls (#277) - Improvement:
User
andEntity
now conforms toHashable
andEquatable
(#279) - Bugfix:
DataStore.removeAll()
request was wrong (#274) - Bugfix: Queries were not translated correctly for non-entity classes, like
Acl
for example (#278) - Bugfix: Live Service messages not coming with strict permissions (#280)
3.13.0
— Mar 15, 2018
- Improvement: DataStore instances are not cached anymore allowing multiple configurations for the same DataStore (#272)
- Improvement: HTTP header
User-Agent
now includes the Swift version (#270) - Improvement: Client instances can now be created using
instanceID
(#267)
Kinvey.sharedClient.initialize(appKey: "myAppKey", appSecret: "myAppSecret", instanceId: "my-instance-id") {
switch $0 {
case .success(let user):
print("(user?.userId ?? "nil")")
case .failure(let error):
print("(error)")
}
}
- Bugfix: Memory consumption fixed for
DataStore<T>.find()
calls (#268) - Bugfix:
FileStore
now returns the proper result types for sync wait calls (#266) - Bugfix: User lockdowns now is fully supported automatically logging out users in lockdown state (#265)
- Breaking Change:
Client.timeout
is now a shortcut forClient.options.timeout
(#271) - Breaking Change: Default MIC API Version is now
v3
(#269)
3.12.2
— Feb 12, 2018
- Improvement: Adding
Options
forClient
(#264) - Bugfix: Bugfix for property mapping in nested objects (#260)
- Bugfix: Bugfix removing the internal usage of
Thread.threadDictionary
to avoid memory leaks (#263)
3.12.1
— Jan 24, 2018
- Bugfix: Memory leak fixed around object mapping. (#262)
3.12.0
— Jan 12, 2018
- Improvement: Make the page size adjustable for auto pagination. (#259)
- Improvement: Removing warnings for Swift 4 and above. (#256)
- Bugfix: Find by ID must return
Error.entityNotFound
error when no entity was found. (#257)
3.11.0
— Nov 21, 2017
- Improvement: Upgrade dependencies to
Realm 3.x
,ObjectMapper 3.x
andXCGLogger 6.x
. - Bugfix:
User.socialIdentity
was not being persisted. (#255)
3.10.1
— Nov 8, 2017
- Bugfix: Binary compatibility for Xcode 9.1 / Swift 4.0.2
3.10.0
— Oct 25, 2017
- Improvement: New enumeration added:
ValidationStrategy
. AValidationStrategy
allows you to validate data from the backend before it is parsed into your client-side model. You can choose from predefined options:.all
,.randomSample(percentage:)
or define your own strategy with.custom(validationBlock: (Array<Dictionary<String, Any>>) -> Swift.Error?)
. By default, the SDK does not validate individual entities before they are parsed. Please see Reference Docs for details on usingValidationStrategy
. (#248)
let dataStore = DataStore<Person>.collection(.network, validationStrategy: .all)
3.9.1
— Oct 18, 2017
- Bugfix: Transforms were being ignored when saving objects that requires transformations, such as
Date
objects for example (#250)
3.9.0
— Oct 3, 2017
- Improvement: Better Support for Xcode 9 and Swift 4.0 while keeps support for Swift 3.2 (#245)
- Improvement:
FileStore.create()
creates a file entry in the server so thefileId
can be used to perform resumable uploads (#239) - Improvement: Allow custom
URLSession
for each call usingOptions
(#244) - Improvement: Support for
SFAuthenticationSession
for iOS 11, otherwise useSFSafariViewController
(#246) - Bugfix: Register for push notifications not being called in main thread (#240)
- Bugfix: Infinite loop if they keyword
dynamic
not being used in the property declaration onEntity
subclasses (#243) - Bugfix:
DataStore.syncCount()
andDataStore.sync()
considering entities that are not the generic class specified onDataStore
(#247)
3.8.0
— Sep 13, 2017
- Improvement: Make explicit that
_id
is required (#234) - Improvement: New Feature:
DataStore<T>.collection(autoPagination: true)
enables auto pagination, so no need to do it manually. This feature is disabled by default, soDataStore<T>.collection()
meansDataStore<T>.collection(autoPagination: false)
(#231) - Improvement:
User.logout()
is now async since it performs a network request to invalidate the token in the backend (#237) - Bugfix:
File.mapping()
was notopen
(#233) - Bugfix: During
save()
the cache implementation now performs deletes on nested objects (#229) - Bugfix: Cache path on macOS was
~/Documents/<kinvey app key>
, but should be~/Library/Application Support/<bundle id>/<kinvey app key>
(#236) - Breaking Change: The
clientId
parameter was renamed toauthServiceId
inUser.presentMICViewController()
,User.login()
andOptions()
(#238) - Breaking Change: Now
Kinvey.Error.unauthorized
also includes adebug
property. So now aswitch
case
should look likecase .unauthorized(let httpResponse, let data, let error, let debug, let description):
(#235)
3.7.1
— Aug 26, 2017
- Bugfix: Property mapping not fully functional for
List<T>
(https://github.com/Kinvey/swift-sdk/pull/228) - Bugfix:
LiveStreamAcl
constructor missing (https://github.com/Kinvey/swift-sdk/pull/232)
3.7.0
— Aug 18, 2017
- Improvement: Better performance and lower memory consumption by overloading the methods
find()
,pull()
andsync()
that now has aResult<AnyRandomAccessCollection<T>, Swift.Error>
as the result for the completion handler.
3.6.1
— Jul 20, 2017
- Improvement: Better support for tvOS, watchOS and macOS
- Improvement: Minor fix for reference documentation on
DataStore.count()
3.6.0
— Jul 17, 2017
- Improvement: Better reference documentation
- Improvement:
pull()
has now a new (optional) parameter calleddeltaSetCompletionHandler
which is a completion block that returns only the results that have changed during the delta set computation. The regularcompletionHandler
parameter will continue to return all the results (including the unchanged results) - Improvement: New struct
Options
is introduced to hold custom optional values such asclient
,clientId
,ttl
,deltaSet
,readPolicy
,writePolicy
,timeout
,clientAppVersion
andcustomRequestProperties
. Maybe more to be added in the future. - Bugfix:
count()
were not translating queries when alias were used - Bugfix: Crashing when an error was returned from the backend but with an empty body
- Deprecated: All methods in the
DataStore
class that takes aClient
instance,ReadPolicy
,WritePolicy
,deltaSet
andtimeout
values as optional parameters are now deprecated in favor of theOptions
new struct. - Breaking Change:
Client.clientAppVersion
andClient.customRequestProperties
were removed in favor ofClient.options
which contains bothclientAppVersion
andcustomRequestProperties
.
3.5.4
— Jun 23, 2017
- Improvement: Live Service is now EA (Early Adopter) for our Swift SDK. Please check our Live Service documentation
- Bugfix:
User.refresh()
was losing authentication - Bugfix:
Query
objects with values containing the character+
were causing a wrong URL encoding
3.5.3
— Jun 12, 2017
- Bugfix: Compilation errors after ObjectMapper 2.2.7 Release
3.5.2
— Jun 5, 2017
- Improvement: Files are now able to have custom properties subclassing the
File
class and specifying when create yourFileStore
instance, for example:let fileStore = FileStore<MyFileSubclass>()
- Improvement:
Push.unRegisterDeviceToken()
now returns an error instead of crash if the device token was not found - Improvement: Support for MIC authentication service selection using the
clientId
parameter when calledMIC.urlForLogin()
orUser.presentMICViewController()
- Bugfix:
Query
using dates were being misconstructed when sent to the backend - Deprecated:
FileStore.getInstance()
in favor of the usage of constructorsFileStore<File>()
- Deprecated: Global constants
PersistableIdKey
,PersistableAclKey
andPersistableMetadataKey
in favor ofEntity.Key.entityId
,Entity.Key.acl
andEntity.Key.metadata
respectively - Deprecated:
Metadata.LmtKey
,Metadata.EctKey
andMetadata.AuthTokenKey
in favor ofMetadata.Key.lastModifiedTime
,Metadata.Key.entityCreationTime
andMetadata.Key.authToken
respectively
3.5.1
— May 2, 2017
- Bugfix:
User.socialIdentity
properties were notpublic
- Bugfix:
User
custom type was not properly loaded after a relaunch
3.5.0
— Apr 21, 2017
- Improvement:
Client
class now have a new methodping()
to test if the client was initialized correctly.
Kinvey.sharedClient.ping() { (result: Result<EnvironmentInfo, Swift.Error>) in
switch result {
case .success(let envInfo):
//succeed
case .failure(let error):
//failed
}
}
- Improvement:
DataStore.group()
is a set of new methods that allows group / aggregation functions. You can write your own reduce function usingJavaScript
or use pre-defined functions likecount
,sum
,avg
(average),min
(minimum) andmax
(maximum).
dataStore.group(keys: ["country"], avg: "age") { (result: Result<[AggregationAvgResult<Person, Int>], Swift.Error>) in
switch result {
case .success(let array):
//succeed
case .failure(let error):
//failed
}
}
- Improvement: a new method
User.refresh()
will reload the user’s data. Also applies forClient.activeUser
which will refresh and persist the new user’s data.
Kinvey.sharedClient.activeUser?.refresh() { result in
switch result {
case .success:
//succeed
case .failure(let error):
//failed
}
}
-
Improvement: a new pattern for all
completionHandler
s in the library was introduced. All methods containingcompletionHandler
s has now overloaded versions which returns aResult<SuccessType, FailureType>
instance where you can use aswitch
statement to figure if the call succeed (case .success(let successObject):
) or failed (case .failure(let error):
) -
Bugfix:
User.lookup()
now returns the correctUser
type if a custom user type was set. -
Breaking Change:
User.destroy()
,User.sendEmailConfirmation()
,User.resetPassword()
andUser.forgotUsername()
were changed to have thecompletionHandler
block following theResult
enumeration pattern described above.
user.sendEmailConfirmation() { result in
switch result {
case .success:
//succeed
case .failure:
//failed
}
}
3.4.0
— Apr 3, 2017
- Improvement: Support for Swift 3.1 / Xcode 8.3
- Improvement: Better support for upload data from an input stream
- Improvement: Better performance for
DataStore.push()
andDataStore.sync()
- Improvement: Device token is now deleted on the device after call
Push.unRegisterDeviceToken()
- Improvement: Added a new
Error
case for situations when there’s some missing configuration in the console - Bugfix: Local query crashing when a field was not found on entity
- Bugfix: User credentials lost after upgrade to a newer version of the SDK. Versions affected:
3.3.8
and3.3.9
- Deprecated:
DataStore.removeById()
method is now deprecated
3.3.9
— Mar 10, 2017
- Bugfix: crash when trying to upload a file with a pre-defined
fileId
- Bugfix: crash when a protocol marked as
@objc
is used inside of anEntity
subclass - Bugfix: warning about pending promises being deallocated while using
FileStore
- Deprecated:
FileStore.download(_ file: inout File)
is now deprecated. Please useFileStore.download(_ file: File)
. Thedownload
method does not require you to pass the file reference anymore.
3.3.8
— Feb 14, 2017
- Bug fix:
Acl
andMetadata
fixed forFile
objects - Improvement: add support for geolocation queries. You should now use
GeoPoint
class to store geolocation coordinates (latitude, longitude)
class Vehicle: Entity {
dynamic var name: String?
dynamic var geolocation: GeoPoint?
override class func collectionName() -> String {
return "Vehicle"
}
override func propertyMapping(_ map: Map) {
super.propertyMapping(map)
name <- ("name", map["name"])
geolocation <- ("geolocation", map["geolocation"])
}
}
let deliveryTruck = Person()
deliveryTruck.name = "Package Delivery Truck"
deliveryTruck.geolocation = GeoPoint(latitude: 42.3133521, longitude: -71.1271963)
- Improvement: add support for mapping list of
String
,Int
,Float
,Double
andBool
import Kinvey
class Book: Entity {
dynamic var title: String?
let authorNames = List<StringValue>()
override class func collectionName() -> String {
return "Book"
}
override func propertyMapping(_ map: Map) {
super.propertyMapping(map)
title <- ("title", map["title"])
authorNames <- ("authorNames", map["authorNames"])
}
}
let book = Book()
book.title = "Swift for the win!"
book.authorNames.append("Victor Barros")
3.3.7
— Jan 31, 2017
- Improvement:
Kinvey.Error
objects now conforms toLocalizedError
- Improvement: Legacy code from version 1.x is now completely removed
- Bug fix: MIC was not refreshing the authentication token
3.3.6
— Jan 11, 2017
- Improvement:
CustomEndpoint
now supports arrays and custom types - Bug fix: Updates of existing objects causing a crash
- Bug fix:
KinveyDateTransform
missing a public constructor - Bug fix: incorrect access modifiers on
UserMetadata
properties - Bug fix: crash on
FileStore.getInstance()
if invoked before the creation of aDataStore
instance - Deploy fix: zip distribution of SDK was missing XCGLogger 3rd party library
3.2.6
— Jan 11, 2017
- Bug fix:
KinveyDateTransform
missing a public constructor - Bug fix:
UserMetadata
properties without a public access
3.3.5
— Dec 19, 2016
- Improvement: throw an error if
super.propertyMapping()
was not called inside of thepropertyMapping()
method for aEntity
subclass - Improvement: logging is now done by a 3rd party library called XCGLogger.
- Improvement:
Push
now supports the new Push API in iOS 10. A new method was added for apps to register for push:Push.registerForNotifications()
(all parameters optional). The previous methodPush.registerForPush()
is now deprecated for iOS 10 and above.
Kinvey.sharedClient.push.registerForNotifications { granted, error in
if granted {
//registered successfully
} else {
//failed to register
}
}
3.2.5
— Dec 19, 2016
- Bug fix: User object
nil
after MIC login succeeds
3.3.4
— Dec 8, 2016
- Improvement:
Kinvey.Error
now implementsCustomStringConvertible
andCustomDebugStringConvertible
which means you can nowprint()
anddebugPrint()
errors. Also, errors now have thehttpResponse
anddata
properties, which allows you to check http status codes and the response body. - Deprecation: class method
User.resetPassword(email:)
andUser.resetPassword(username:)
are now deprecated. Please use the class methodUser.resetPassword(usernameOrEmail:)
instead. - Bug fix: Fix for CocoaPods and Carthage.
- Bug fix: Temporary
_ids
values are being sent to the backend. - Bug fix: If a migration schema block is not provided, the local cache is deleted on a schema mismatch between versions.
- Bug fix: Progress not being reported if the
Content-Length
header was not present in the response.
3.2.4
— Dec 8, 2016
- Improvement:
Kinvey.Error
now implementsCustomStringConvertible
andCustomDebugStringConvertible
which means you can nowprint()
anddebugPrint()
errors. Also errors now also have thehttpResponse
anddata
properties allowing you to check things like http status codes and the response body for example.
3.3.3
— Nov 21, 2016
- Improvement: adding custom fields during sign up.
client.userType = MyUser.self
let user = MyUser()
user.foo = "bar"
User.signup(user: user) { user, error in
if let user = user {
//success
} else {
//failure
}
}
- Bug fix: updated the following request headers —
User-Agent
X-Kinvey-Client-App-Version
X-Kinvey-Device-Information
- Enhancement: New API added for the developer to set an app version. This value is sent to the backend as the
X-Kinvey-Client-App-Version
request header.
Kinvey.sharedClient.clientAppVersion = "1.0.0"
- Bug fix: migration schema not being executed is now fixed. If you made changes to your entity classes, make sure that you increase the schema version and provide a migration block as shown below:
// Version 1
class Person: Entity {
dynamic var firstName: String?
dynamic var lastName: String?
override class func collectionName() -> String {
return "Person"
}
override func propertyMapping(_ map: Map) {
super.propertyMapping(map)
firstName <- map["firstName"]
lastName <- map["lastName"]
}
}
// Version 2
class Person: Entity {
dynamic var fullName: String?
override class func collectionName() -> String {
return "Person"
}
override func propertyMapping(_ map: Map) {
super.propertyMapping(map)
fullName <- map["fullName"]
}
}
// Migrating your data during client initialization
Kinvey.sharedClient.initialize(appKey: "<#appKey#>", appSecret: "<#appSecret#>", schemaVersion: 2) { migration, oldSchemaVersion in
migration.execute(Person.self) { (oldEntity) in
var newEntity = oldEntity
if oldSchemaVersion < 2 {
newEntity["fullName"] = "(oldEntity["firstName"]!) (oldEntity["lastName"]!)"
newEntity.removeValue(forKey: "firstName")
newEntity.removeValue(forKey: "lastName")
}
return newEntity
}
}
3.2.3
— Nov 21, 2016
- Same changes presented in the 3.3.3 version, but for projects using Swift 2.3
3.3.2
— Oct 28, 2016
- Support for Xcode 8.1 and Swift 3.0.1
- Minimum iOS version is now iOS 9
- Improvement:
User.presentMICViewController()
now usesSFSafariViewController
as the default option to login using MIC. To explore other options add the parametermicUserInterface
using one of the options in theMICUserInterface
enum.
User.presentMICViewController(redirectURI: URL(string: "<#myRedirectURL://#>")!) { (user, error) -> Void in
if let user = user {
self.userIdLabel.text = user.userId
}
self.completionHandler?(user, error)
}
If you are using the default .safari
option for the micUserInterface
, remember to add the code below in your app delegate.
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if User.login(redirectURI: URL(string: "<#myRedirectURL://#>")!, micURL: url) {
return true
}
return false
}
3.2.2
— Oct 28, 2016
- Minimum iOS version is now iOS 9
- Improvement:
User.presentMICViewController()
now usesSFSafariViewController
as the default option to login using MIC. To explore other options add the parametermicUserInterface
using one of the options in theMICUserInterface
enum.
User.presentMICViewController(redirectURI: NSURL(string: "<#myRedirectURL://#>")!) { (user, error) -> Void in
if let user = user {
self.userIdLabel.text = user.userId
}
self.completionHandler?(user, error)
}
If you are using the default .Safari
option for the micUserInterface
, remember to add the code below in your app delegate.
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
if User.login(redirectURI: NSURL(string: "<#myRedirectURL://#>")!, micURL: url) {
return true
}
return false
}
3.3.1
— Oct 20, 2016
- Fix for CocoaPods
3.2.1
— Oct 21, 2016
- Fix for CocoaPods
3.3.0
— Sep 15, 2016
- Support for Swift 3 and Xcode 8
-
This version of the SDK requires Swift 3 and XCode 8 (or above).
-
Known issue: several Kinvey app developers have reported seeing a Keychain issue when the app logs in a user on iOS 10 Simulator. The error message looks like the following:
Terminating app due to uncaught exception 'KinveyException', reason: 'Could not write token to keychain. Err (null) (-34018)'
This is a known issue with the iOS 10 simulator. To work around it, you can share the keychain.
3.2.0
— Sep 14, 2016
- Support for Swift 2.3 and Xcode 8
- This version of the SDK requires Swift 2.3 and XCode 8 (or above). If you are using Swift 2.2, please refer to the SDK release 3.1.x.
3.1.0
— Sep 12, 2016
- Bug fix: Regular expressions for
Query
objects not working properly
3.0.25
— Aug 25, 2016
- Improvement: Upload, download and a few
DataStore
operations likefind()
andpull()
can now report progress of the request
let request = store.find() { (events, error) in
//completion handler
}
request.progress = {
//progress handler
print("Progress: ($0.countOfBytesReceived)/($0.countOfBytesExpectedToReceive)")
}
- Improvement: New method
DataStore.count()
returns the total number of records in a colletion.
let store = DataStore<Event>.collection(.Network)
store.count { (count, error) in
//completion handler
}
- Improvement: Query now supports skip and limit modifiers, enabling support for pagination.
let query = Query {
$0.skip = 10
$0.limit = 50
}
store.find(query) {
//it will get max of 50 results starting from the 11th record
}
- Improvement: MIC login now supports Automated Authorization Grant Flow
User.loginWithAuthorization(redirectURI: "myRedirectURI://", username: "myUsername", password: "myPassword") { user, error in
if (user != nil) {
//logged in successfully
} else if (error != nil) {
//something went wrong if the error object is not nil
} else {
//should never happen!
}
}
- Bug fix:
find()
operations returning wrong results forStoreType.Network
3.0.24
— Aug 12, 2016
- Improvement: Forgot username method is now available:
User.forgotUsername(email: "your@email.com") { error in
}
- Improvement: User lookup method is now available:
let userQuery = UserQuery {
$0.username = username
}
user.lookup(userQuery) { users, error in
}
- Improvement: Files are now cached by default:
let file: File = ...
fileStore.download(file) { (file, url: NSURL?, error) in
//file is now cached
}
With an optional parameter to not cache the downloaded files:
let file: File = ...
fileStore.download(file, storeType: .Network) { (file, url: NSURL?, error) in
//file is not cached
}
- Improvement: MIC API Version is not available:
client.micApiVersion = "v2" //v1 is the default value
- Improvement: Better errro handling returning more appropriate error types
- Bugfix: deltaSet parameter was not being considered for sync operations
- Bugfix: custom User types are not working correctly
- Bugfix: DeltaSet requests being wrongly built
- Bugfix: Pull requests are now consistent between platforms
3.0.23
— Jul 18, 2016
- Fixing dependencies for CocoaPods spec.
3.0.22
— Jul 15, 2016
- API breaking changes:
- Object Mapping has changed: Please check out our Data Store Guide how to do object mapping now.
- Method renaming: To get an instance of
DataStore
you now have to call thecollection()
method instead ofgetInstance()
- Improvement: Change user’s password
let user: User = ...
user.changePassword(newPassword: "myNewPassword") { user, error in
}
- Improvement: Send user’s email verification
let user: User = ...
user.sendEmailConfirmation { error in
}
- Improvement: Social login for Facebook, Twitter, Google+ and LinkedIn
User.login(authSource: .Facebook, facebookAuthDictionary) { user, error in
}
3.0.21 Beta
— Jun 21, 2016
- Improvement: Added support for
push()
,pull()
,sync()
andpurge()
operations onDataStoreType.Cache
- Improvement:
DataStore.syncCount()
method added - Improvement:
Client.logNetworkEnabled
enables the ability of log network requests and responses. Default value isfalse
Kinvey.sharedClient.logNetworkEnabled = true //it will start log network requests and responses
- Improvement: Better error handling checking pre-required conditions
- Bugfix: not crashing for non-supported types and support for NSCoding objects, more support types to come
3.0.20 Beta
— May 24, 2016
- Bug fix: Login with MIC sending wrong authorization headers.
3.0.19 Beta
— May 20, 2016
- Support for split the local cache data in multiple files using tags. For example:
DataStore<MyCollection>.getInstance(.Network, tag: "MyCustomDataContainer")
3.0.18 Beta
— May 19, 2016
Acl
now includes readers and writers permissions.Error
now includes a localized description error. Available only in English for now.FileStore
now supports resumable uploads and downloads.- Delta Set Cache is not enabled by default anymore. To enable Delta Set Cache now you can call something like
DataStore<MyCollection>.getInstance(.Network, deltaSet: true)
- Bug fix: Login with MIC when the user does not exists yet.
3.0.17 Beta
— Apr 28, 2016
- Bug fix: returning wrong results when there’s an empty DataStore with delta set cache enabled.
3.0.16 Beta
— Apr 27, 2016
- Allow encryption on your local DataStores
- Better handling for
push()
method - Bug fix: returning wrong results when there’s no change in a DataStore with delta set cache enabled.
3.0.15 Beta
— Apr 21, 2016
- Performance improvements on delta set caching
- Bug fix: allow custom serialize and deserialize
Persistable
objects usingfromJson()
andtoJson()
methods
3.0.14 Beta
— Apr 18, 2016
- Add support for custom endpoints
- Allow custom file path for DataStore
let store = DataStore<MyPersistableClass>.getInstance(filePath: customPath)
- Bug fixes
- Logout User
- ACL as a mandatory field
- Register for Push
3.0.13 Beta
— Mar 22, 2016
- Bug fixes
- Xcode 7.3 and Swift 2.2 ready
3.0.11 Beta
— Mar 21, 2016
- Delta Set Cache implemented
- Bug fixes
3.0.7 Beta
— Mar 2, 2016
- Universal binary Framework available
- Bug fixes:
- Purge, push and sync reviewed
- Metadata entities removed when related entities are removed
- Some queries causing crashes
3.0 Beta
— Feb 25, 2016
The beta version of the iOS 3.0 SDK is now available!
New in this release:
-
Full support for data synchronization between your app and backend. Refer to the Data Store Guide to learn how to use the new data manipulation APIs.
-
We’ve simplified data stores and caching policies, making it easier for you to start building apps with caching and offline built in.
-
The Kinvey framework is now a published as a module.
Code samples and API docs for Objective-C are coming soon.
Download Older Versions
We recommend using the latest version.
Version | Download | Date |
---|---|---|
6.0.0 | Download | Feb 17, 2022 |
6.0.0-rc.1 | Download | Sep 30, 2021 |
5.0.1 | Download | Nov 3, 2020 |
5.0.0 | Download | Jul 30, 2020 |
4.1.2 | Download | Apr 7, 2020 |
4.1.1 | Download | Oct 31, 2019 |
4.1.0 | Download | Oct 2, 2019 |
4.0.0 | Download | Sep 11, 2019 |
3.27.0 | Download | Aug 23, 2019 |
3.26.1 | Download | Aug 23, 2019 |
3.26.0 | Download | Jul 11, 2019 |
3.25.1 | Download | Jul 1, 2019 |
3.25.0 | Download | May 28, 2019 |
3.24.0 | Download | Apr 29, 2019 |
3.23.0 | Download | Apr 12, 2019 |
3.22.0 | Download | Feb 27, 2019 |
3.21.3 | Download | Feb 12, 2019 |
3.21.2 | Download | Jan 31, 2019 |
3.21.1 | Download | Jan 15, 2019 |
3.21.0 | Download | Dec 20, 2018 |
3.20.4 | Download | Nov 15, 2018 |
3.20.3 | Download | Nov 1, 2018 |
3.20.2 | Download | Oct 26, 2018 |
3.20.1 | Download | Oct 18, 2018 |
3.20.0 | Download | Oct 3, 2018 |
3.19.0 | Download | Sep 21, 2018 |
3.18.5 | Download | Sep 20, 2018 |
3.18.4 | Download | Sep 6, 2018 |
3.18.3 | Download | Aug 24, 2018 |
3.18.2 | Download | Jul 31, 2018 |
3.18.1 | Download | Jul 23, 2018 |
3.18.0 | Download | Jul 12, 2018 |
3.17.1 | Download | Jun 26, 2018 |
3.17.0 | Download | Jun 14, 2018 |
3.16.0 | Download | May 31, 2018 |
3.15.0 | Download | May 15, 2018 |
3.14.0 | Download | Apr 13, 2018 |
3.13.0 | Download | Mar 15, 2018 |
3.12.2 | Download | Feb 12, 2018 |
3.12.1 | Download | Jan 24, 2018 |
3.12.0 | Download | Jan 12, 2018 |
3.11.0 | Download | Nov 21, 2017 |
3.10.1 | Download | Nov 8, 2017 |
3.10.0 | Download | Oct 25, 2017 |
3.9.1 | Download | Oct 18, 2017 |
3.9.0 | Download | Oct 3, 2017 |
3.8.0 | Download | Sep 13, 2017 |
3.7.1 | Download | Aug 26, 2017 |
3.7.0 | Download | Aug 18, 2017 |
3.6.1 | Download | Jul 20, 2017 |
3.6.0 | Download | Jul 17, 2017 |
3.5.4 | Download | Jun 23, 2017 |
3.5.3 | Download | Jun 12, 2017 |
3.5.2 | Download | Jun 5, 2017 |
3.5.1 | Download | May 2, 2017 |
3.5.0 | Download | Apr 21, 2017 |
3.4.0 | Download | Apr 3, 2017 |
3.3.9 | Download | Mar 10, 2017 |
3.3.8 | Download | Feb 14, 2017 |
3.3.7 | Download | Jan 31, 2017 |
3.3.6 | Download | Jan 11, 2017 |
3.2.6 | Download | Jan 11, 2017 |
3.3.5 | Download | Dec 19, 2016 |
3.2.5 | Download | Dec 19, 2016 |
3.3.4 | Download | Dec 8, 2016 |
3.2.4 | Download | Dec 8, 2016 |
3.3.3 | Download | Nov 21, 2016 |
3.2.3 | Download | Nov 21, 2016 |
3.3.2 | Download | Oct 28, 2016 |
3.2.2 | Download | Oct 28, 2016 |
3.3.1 | Download | Oct 20, 2016 |
3.2.1 | Download | Oct 21, 2016 |
3.3.0 | Download | Sep 15, 2016 |
3.2.0 | Download | Sep 14, 2016 |
3.1.0 | Download | Sep 12, 2016 |
3.0.25 | Download | Aug 25, 2016 |
3.0.24 | Download | Aug 12, 2016 |
3.0.23 | Download | Jul 18, 2016 |
3.0.22 | Download | Jul 15, 2016 |
3.0.21 Beta | Download | Jun 21, 2016 |
3.0.20 Beta | Download | May 24, 2016 |
3.0.19 Beta | Download | May 20, 2016 |
3.0.18 Beta | Download | May 19, 2016 |
3.0.17 Beta | Download | Apr 28, 2016 |
3.0.16 Beta | Download | Apr 27, 2016 |
3.0.15 Beta | Download | Apr 21, 2016 |
3.0.14 Beta | Download | Apr 18, 2016 |
3.0.13 Beta | Download | Mar 22, 2016 |
3.0.11 Beta | Download | Mar 21, 2016 |
3.0.7 Beta | Download | Mar 2, 2016 |
3.0 Beta | Download | Feb 25, 2016 |
Файловая система содержит множество dll-библиотек, которые отвечают за те или иные процессы в работе операционной системы. Так, например, файл eossdk-win64-shipping.dll отвечает за работу некоторых программ и, в случае его повреждения или удаления, система сообщит о возникшей ошибке. При этом программу, которая в работе использует данный файл, не получится запустить до полного устранения ошибки.
Рекомендуется использовать два основных способа исправления ошибки:
- Переустановить программу.
- Отдельно скачать eossdk-win64-shipping.dll.
Решение проблемы через переустановку программного обеспечения заключается в том, что при установке, программа автоматически установит все нужные ей файлы и ошибка будет исправлена. Важно убедиться в том, что поврежденный файл был удален перед установкой программы и рекомендуется отключить антивирус на время установки.
Если такой метод не помог избавиться от системной ошибки, то предлагается вручную скачать eossdk-win64-shipping.dll для Windows и самостоятельно его установить в нужную системную папку. Если антивирус автоматически удаляет файл при скачивании, следует добавить файл в исключения антивируса. После установки, перезагрузите устройство.
Как установить DLL файл вы можете прочитать на страницы, в которой максимально подробно описан данный процесс.
Скачать файл eossdk-win64-shipping.dll
Разработчик
Windows
ОС
Windows XP, Vista, 7, 8, 10
Разрядность
32/64bit
Кол-во скачиваний
5221- Рейтинг
Поделиться файлом
Tools, documentation, tutorials, videos, and more.
Download Xcode
This version includes the SDKs for iOS 16, iPadOS 16, macOS Monterey 12.3, tvOS 16, and watchOS 9.
View on the Mac App Store
Xcode beta
Access the beta version of Xcode (when available) to take advantage of new features. To view downloads, simply sign in with your Apple ID. Apple Developer Program membership isn’t required.
View downloads
Additional downloads
Get command line tools and older versions of Xcode. To view downloads, simply sign in with your Apple ID. Apple Developer Program membership isn’t required.
View additional downloads
Documentation and videos
API reference and sample code
Browse the latest documentation, including API reference, articles, and sample code.
View documentation
Videos
Learn about the latest advances and features in Xcode through presentations by Apple engineers.
Watch videos
Forums
Ask questions and discuss development topics with Apple engineers and other developers.
Visit the forums
Support
Learn about minimum requirements, submitting apps to the App Store, and more.
View support page
Tutorials
Exploring SwiftUI Sample Apps
Explore these SwiftUI samples using Swift Playgrounds on iPad or in Xcode to learn about defining user interfaces, responding to user interactions, and managing data flow.
Start tutorial
Develop Apps for iOS
12hr 25min Estimated Time
Get started using Xcode and the developer tools needed to build an app. Learn the basics of Xcode, SwiftUI, and UIKit to create apps for iOS.
Start tutorial
Introducing SwiftUI
SwiftUI is a modern way to declare user interfaces for any Apple platform. Create beautiful, dynamic apps faster than ever before.
Start tutorial
Bring an iPad App to the Mac with Mac Catalyst
Build a Mac app from the same codebase as your iPad app.
Start tutorial