Скачать ios sdk для windows 10

Managed Tools and Bindings for the iOS SDK
  • 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 and Analytics.startSession APIs for tracking session manually.

App Center Crashes

  • [Feature] Add (NSString *)description method to convert MSACErrorReport 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 using Encrypt-then-MAC data authentication approach.

App Center Crashes

  • [Feature] Add support for tracking handled errors with Crashes.trackError and Crashes.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: Set Treat Warnings as Errors to No 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 for ASWebAuthenticationSession 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.

Xcode на пк с WindowsЭтот 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, выполните их внимательно:

  1. Прежде всего вам необходимо загрузить и установить VMware или VirtualBox на свой ПК с Windows. Если вы не знаете, откуда скачать, нажмите на VirtualBox. Отсюда его можно скачать бесплатно, так как это открытый исходный код.
  2. Затем вам нужно загрузить и установить ОС X Маверикс ISO как виртуальная машина.
  3. Теперь вам нужно открыть виртуальный ящик и нажать «Создать», чтобы создать виртуальную машину в виртуальном ящике Oracle.
  4. Как только вы нажмете кнопку «Создать», откроется новое окно, в котором будет запрашиваться новое имя операционной системы. Здесь введите Имя как OSX, Тип ОС как Mac OS X, а также введите Версию как Mac OS X (32-разрядную), а затем нажмите Enter.
  5. Теперь необходимо выбрать размер ОЗУ для скачивания бесплатного xcode для windows. на виртуальную машину. Максимальный объем памяти, необходимый для работы Android на ПК с Windows, составляет 1024 МБ (1 ГБ). Выберите нужный размер и нажмите Enter.
  6. Пришло время создать файл виртуального жесткого диска.
  7. После этого для выбора файла оборудования всегда используйте VDI (VirtualBox Disk Image) в терминах ISO-образа. Когда вы закончите, нажмите «Далее».
  8. Выберите физический жесткий диск в качестве динамического. На физическом жестком диске вашего устройства укажите местоположение файла, а также размер Android. Затем нажмите «Создать».
  9. Если вы выполнили все указанные шаги правильно, это означает, что вы успешно создали виртуальную машину в своем виртуальном ящике. Теперь то, что осталось, — это файл iso, который был загружен ранее. Для этого перейдите в Настройки >> Хранилище >> Загрузить iso. Файл >> Нажмите ОК >> Начать.
  10. Чтобы установить xcode для загрузки Windows 8.1, следующее, что вам нужно сделать, это выполнить экранные шаги загрузки OSX в качестве мастера, а затем OSX будет легко установлен в Oracle Virtual.
  11. Теперь откройте официальный магазин приложений Apple, открыв браузер сафари, войдя в магазин приложений Apple ID и пароль.
  12. Чтобы получить полный пакет, введите xcode в поле поиска после регистрации. Когда вы нажмете кнопку ввода в поле поиска, он покажет вам различные связанные приложения, и из этих приложений выберите xcode и нажмите «Бесплатно» и «Загрузить». Затем нажмите ОК, чтобы загрузить файл.
  13. Теперь, когда вы закончите установку, откройте его из приложений на компьютере и укажите свои корневые учетные данные для установки Xcode для компонентов ПК с Windows, вместе с настройками системы. Введите свое имя и пароль и нажмите ОК.
  14. Что дальше? Это все. Вы установили последнюю версию 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

    Web SDK v2.3.4


  • Android SDK v2.3.3

    Android SDK v2.3.3


  • iOS SDK v2.3.4

    iOS SDK v2.3.4


  • Reacct Native

    React Native SDK v2.2.3


  • Flutter

    Flutter SDK v2.2.6


  • cordova

    Cordova SDK v2.0.3

Latest Versions – UI Kit SDK


  • Android SDK v1.2.2

    Android UI Kit v1.2.2


  • iOS SDK v1.2.2

    iOS UI Kit v1.2.2


  • Flutter UI Kit v1.2.0

    Flutter UI Kit v1.2.0


  • React Native UI Kit v1.2.0

    React Native UI Kit v1.2.0

Latest Versions – Calling UI Framework SDK


  • Android Calling UI SDK v1.0

    Android Calling UI SDK v1.0


  • iOS Calling UI SDK v1.0

    iOS Calling UI SDK v1.0

Latest Versions – Face AI SDK


  • Face AI Web SDK v3.1

    Face AI Web SDK v3.1


  • Face AI Android SDK v1.0

    Face AI Android SDK v1.0


  • Face AI iOS 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 in pubspec.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() and clearSync() to match with other platforms. Auto DataStore tests and changes around it. (#356)
  • Bugfix: Custom Client instance usage for aggregate functions on DataStore (#357)
  • Deprecated: DataStore.syncCount() deprecated in favor of DataStore.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 of SwiftyBeaver and OSLog (#325)
  • Improvement: Reduce unused space in the cache file during launch. New optional parameter named compactCacheOnLaunch for the Client.initialize() method with the default value true (#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 your User 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 for EmailVerification and PasswordReset metadata objects (#319)
  • Bugfix: Storing refresh token from the correct source (#320)
  • Bugfix: Adding an overload method for the instanceId and encrypted parameters (#322)

3.18.4

— Sep 6, 2018

  • Bugfix: Access to User.encode() changed from public to open (#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> for Swift.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 of DataStore<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 of fatalError() everywhere to allow for recovery (#305)
  • Bugfix: Fixed memory leak in DataStore.removeAll() (#304)
  • Deprecated: ObjectMapper is now deprecated in favor of Swift.Codable
  • Breaking Change: Entity.CodingKeys renamed to Entity.EntityCodingKeys to avoid confusion when subclassing Entity
  • Breaking Change: DataStore<MyEntity>.collection() can now throw errors, so a try is now required, for example: try DataStore<MyEntity>.collection()
  • Breaking Change: Options() constructor can now throw erros, so a try is now required, for example: try Options(timeout: 120)
  • Breaking Change: Custom types used in CustomEndpoint calls now require you to implement the JSONDecodable 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:). Use User.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 and Entity now conforms to Hashable and Equatable (#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 for Client.options.timeout (#271)
  • Breaking Change: Default MIC API Version is now v3 (#269)

3.12.2

— Feb 12, 2018

  • Improvement: Adding Options for Client (#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 and XCGLogger 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. A ValidationStrategy 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 using ValidationStrategy. (#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 the fileId can be used to perform resumable uploads (#239)
  • Improvement: Allow custom URLSession for each call using Options (#244)
  • Improvement: Support for SFAuthenticationSession for iOS 11, otherwise use SFSafariViewController (#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 on Entity subclasses (#243)
  • Bugfix: DataStore.syncCount() and DataStore.sync() considering entities that are not the generic class specified on DataStore (#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, so DataStore<T>.collection() means DataStore<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 not open (#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 to authServiceId in User.presentMICViewController(), User.login() and Options() (#238)
  • Breaking Change: Now Kinvey.Error.unauthorized also includes a debug property. So now a switch case should look like case .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() and sync() that now has a Result<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 called deltaSetCompletionHandler which is a completion block that returns only the results that have changed during the delta set computation. The regular completionHandler parameter will continue to return all the results (including the unchanged results)
  • Improvement: New struct Options is introduced to hold custom optional values such as client, clientId, ttl, deltaSet, readPolicy, writePolicy, timeout, clientAppVersion and customRequestProperties. 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 a Client instance, ReadPolicy, WritePolicy, deltaSet and timeout values as optional parameters are now deprecated in favor of the Options new struct.
  • Breaking Change: Client.clientAppVersion and Client.customRequestProperties were removed in favor of Client.options which contains both clientAppVersion and customRequestProperties.

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 your FileStore 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 called MIC.urlForLogin() or User.presentMICViewController()
  • Bugfix: Query using dates were being misconstructed when sent to the backend
  • Deprecated: FileStore.getInstance() in favor of the usage of constructors FileStore<File>()
  • Deprecated: Global constants PersistableIdKey, PersistableAclKey and PersistableMetadataKey in favor of Entity.Key.entityId, Entity.Key.acl and Entity.Key.metadata respectively
  • Deprecated: Metadata.LmtKey, Metadata.EctKey and Metadata.AuthTokenKey in favor of Metadata.Key.lastModifiedTime, Metadata.Key.entityCreationTime and Metadata.Key.authToken respectively

3.5.1

— May 2, 2017

  • Bugfix: User.socialIdentity properties were not public
  • Bugfix: User custom type was not properly loaded after a relaunch

3.5.0

— Apr 21, 2017

  • Improvement: Client class now have a new method ping() 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 using JavaScript or use pre-defined functions like count, sum, avg (average), min (minimum) and max (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 for Client.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 completionHandlers in the library was introduced. All methods containing completionHandlers has now overloaded versions which returns a Result<SuccessType, FailureType> instance where you can use a switch statement to figure if the call succeed (case .success(let successObject):) or failed (case .failure(let error):)

  • Bugfix: User.lookup() now returns the correct User type if a custom user type was set.

  • Breaking Change: User.destroy(), User.sendEmailConfirmation(), User.resetPassword() and User.forgotUsername() were changed to have the completionHandler block following the Result 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() and DataStore.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 and 3.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 an Entity subclass
  • Bugfix: warning about pending promises being deallocated while using FileStore
  • Deprecated: FileStore.download(_ file: inout File) is now deprecated. Please use FileStore.download(_ file: File). The download method does not require you to pass the file reference anymore.

3.3.8

— Feb 14, 2017

  • Bug fix: Acl and Metadata fixed for File 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 and Bool
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 to LocalizedError
  • 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 a DataStore 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 the propertyMapping() method for a Entity 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 method Push.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 implements CustomStringConvertible and CustomDebugStringConvertible which means you can now print() and debugPrint() errors. Also, errors now have the httpResponse and data properties, which allows you to check http status codes and the response body.
  • Deprecation: class method User.resetPassword(email:) and User.resetPassword(username:) are now deprecated. Please use the class method User.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 implements CustomStringConvertible and CustomDebugStringConvertible which means you can now print() and debugPrint() errors. Also errors now also have the httpResponse and data 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 uses SFSafariViewController as the default option to login using MIC. To explore other options add the parameter micUserInterface using one of the options in the MICUserInterface 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 uses SFSafariViewController as the default option to login using MIC. To explore other options add the parameter micUserInterface using one of the options in the MICUserInterface 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 like find() and pull() 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 for StoreType.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 the collection() method instead of getInstance()
  • 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() and purge() operations on DataStoreType.Cache
  • Improvement: DataStore.syncCount() method added
  • Improvement: Client.logNetworkEnabled enables the ability of log network requests and responses. Default value is false
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 using fromJson() and toJson() 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

Image of MacBook Pro displaying Xcode, with right pane of Xcode window previewing Scrumdinger interface

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

An illustration of an open MacBook Pro, displaying a screenshot of Xcode in Dark mode. In Xcode, the left panel shows the Project navigator, the code editor is at center, and the right side of Xcode’s window shows the canvas preview, displaying the sample app that you will build in this tutorial — Landmarks.

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

Image of MacBook Pro displaying Xcode, with right pane of Xcode window previewing Scrumdinger interface

Bring an iPad App to the Mac with Mac Catalyst

Build a Mac app from the same codebase as your iPad app.

Start tutorial

Image of MacBook Pro displaying Xcode, with right pane of Xcode window previewing Scrumdinger interface

Понравилась статья? Поделить с друзьями:
  • Скачать iobit unlocker для windows 10 x64
  • Скачать iobit uninstaller для windows 10 64 bit
  • Скачать invidia explorer для windows 10
  • Скачать internet explorer edge для windows 7
  • Скачать internet explorer 11 для windows 7 полная версия