iOS
Parse Swift SDK
Инструкция по установке Parse Swift SDK для iOS проектов
12 мин
установите parse sdk в ваш проект ios на swift введение в этом разделе вы узнаете, как установить parse swift ios sdk в ваш проект xcode в этом учебном пособии мы будем использовать базовое приложение, созданное на swift с помощью xcode 12 и ios 14 в любое время вы можете получить доступ к полному проекту, созданному с помощью этого учебного пособия, в нашем репозитории github предварительные условия для завершения этого учебника вам нужно приложение, созданное в back4app примечание следуйте за учебником по созданию нового parse app чтобы узнать, как создать приложение в back4app xcode базовое ios приложение примечание если у вас нет созданного базового приложения, вы можете открыть xcode и нажать file > new > project > ios затем выберите app после того как вы создадите ваше базовое приложение, вы готовы следовать этому руководству 1 выберите метод установки swift package manager 1 1 добавить пакет parse swift sdk swift package manager следуйте этому шагу, если вы еще не установили parse ios sdk новые версии xcode имеют встроенный менеджер пакетов swift это самый простой и лучший способ установить sdk parse swift в ваш проект и поддерживать его в актуальном состоянии в настоящее время мы рекомендуем использовать этот метод только для установки parse swift sdk в меню ( файл файл ) выберите ( пакеты swift пакеты swift ) и затем ( добавить зависимость пакета добавить зависимость пакета ) на ( выберите репозиторий пакетов выберите репозиторий пакетов ) окне вставьте url для сайта parse swift sdk на github ( https //github com/parse community/parse swift ) и нажмите далее далее в окне ( репозиторий репозиторий ) вы можете выбрать версию версию , ветку ветку или конкретный коммит коммит выберите предпочитаемый метод и нажмите далее далее подождите, пока xcode xcode разрешит все parse swift parse swift зависимости, а затем нажмите далее далее проверьте, установлен ли пакет продукта parseswift parseswift и правильно ли выбрана ваша цель на добавить к цели добавить к цели , затем нажмите далее далее пакет swift должен появиться в дереве зависимостей прямо под вашим проектом, показывая его версию справа если вам нужно обновить parseswift parseswift пакет, щелкните правой кнопкой мыши по нему в дереве зависимостей и выберите обновить пакет обновить пакет процесс автоматически обновит все для вас поздравляем! вы теперь установили parse swift ios sdk cocoapods 1 1 установите sdk parse swift для ios следуйте этому шагу, если вы еще не установили parse swift ios sdk xcode может использовать cocoapods в качестве менеджера зависимостей для проектов cocoa на swift и objective c вы можете обратиться к руководству по началу работы с cocoapods для получения дополнительных деталей чтобы установить cocoapods, откройте терминал, скопируйте следующий фрагмент кода и вставьте его в терминал, затем нажмите enter cocoapods должен устанавливаться автоматически после ввода вашего пароля если возникнет проблема, вам может понадобиться обновить вашу локальную версию ruby теперь откройте папку проекта xcode и откройте окно терминала в этой папке теперь вы собираетесь создать podfile скопируйте следующий фрагмент кода и вставьте его в свой терминал, затем нажмите enter если ваша папка теперь показывает ваш podfile, значит, вы сделали это правильно будьте осторожны, если вы не видите podfile, убедитесь, что ваш терминал действительно находится в папке проекта затем откройте свой podfile с помощью xcode или любого текстового редактора и под каждой целью добавьте “pod ‘parse’” ваш podfile будет выглядеть примерно так теперь вы собираетесь добавить parse swift в ваш проект убедитесь, что ваш терминал открыт в папке вашего проекта скопируйте следующий фрагмент кода и вставьте его в ваш терминал, затем нажмите enter cocoapods перестроит проект как рабочее пространство, и ваш проект теперь будет выглядеть так если вы уже открыли свой проект xcode, закройте его с этого момента вы будете открывать файл рабочей области вместо файла проекта дважды щелкните на файле рабочей области, чтобы открыть его поздравляем! вы теперь установили parse ios sdk 2 подключите ваше приложение parse откройте файл appdelegate swift вашего проекта, чтобы настроить учетные данные приложения sdk parse swift использует эти настройки для подключения к серверам back4app в верхней части файла вы должны увидеть функцию с названием ‘didfinishlaunchingwithoptions’ вставьте следующий фрагмент кода внутрь этой функции и убедитесь, что он находится выше строки, которая говорит ‘return true’ appdelegate swift 1 parseswift initialize(applicationid "paste your application id here", clientkey "paste your client id here", serverurl url(string "https //parseapi back4app com")!) в верхней части вашего файла appdelegate swift убедитесь, что вы включили parse как модуль, добавив следующий фрагмент кода сразу под ‘import uikit’ appdelegate swift 1 import parseswift ваш файл appdelegate swift теперь должен выглядеть так appdelegate swift 1 import uikit 2 import parseswift 3 4 @main 5 class appdelegate uiresponder, uiapplicationdelegate { 6 7 8 9 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplication launchoptionskey any]?) > bool { 10 // override point for customization after application launch 11 parseswift initialize(applicationid "paste your application id here", clientkey "paste your client id here", serverurl url(string "https //parseapi back4app com")!) 12 return true 13 } 14 15 // mark uiscenesession lifecycle 16 17 func application( application uiapplication, configurationforconnecting connectingscenesession uiscenesession, options uiscene connectionoptions) > uisceneconfiguration { 18 // called when a new scene session is being created 19 // use this method to select a configuration to create the new scene with 20 return uisceneconfiguration(name "default configuration", sessionrole connectingscenesession role) 21 } 22 23 func application( application uiapplication, diddiscardscenesessions scenesessions set\<uiscenesession>) { 24 // called when the user discards a scene session 25 // if any sessions were discarded while the application was not running, this will be called shortly after application\ didfinishlaunchingwithoptions 26 // use this method to release any resources that were specific to the discarded scenes, as they will not return 27 } 28 29 30 } будьте осторожны, если xcode говорит вам, что нет такого модуля ‘parse’ то есть простое решение в xcode откройте ‘target > build settings > search paths > framework search paths’ и добавьте два значения ‘$(project dir)’ и ‘$(inherited)’ теперь xcode сможет найти ваш модуль parse перейдите на панель управления вашего приложения на сайте back4app перейдите в настройки приложения нажмите на features features > core settings core settings > server server вернитесь к вашему appdelegate swift appdelegate swift файлу и вставьте ваш applicationid applicationid и clientkey clientkey смотрите больше в нашем руководстве по новому приложению parse 3 проверьте ваше соединение откройте ваш файл viewcontroller swift в верхней части файла убедитесь, что вы включили parse как модуль, добавив следующий фрагмент кода сразу под ‘import uikit’ viewcontroller swift 1 import parseswift внутри функции под названием ‘viewdidload’ добавьте фрагмент кода под кодом, который настраивает parse viewcontroller swift 1 testparseconnection() затем добавьте функцию ниже метода viewdidload() viewcontroller swift 1 struct gamescore parseobject { 2 // those are required for object 3 var objectid string? 4 var createdat date? 5 var updatedat date? 6 var acl parseacl? 7	 8 // your own properties 9 var score int = 0 10	 11 // custom initializer 12 init(score int) { 13 self score = score 14 } 15	 16 init(objectid string?) { 17 self objectid = objectid 18 } 19 } 20	 21 func testparseconnection(){ 22 let score = gamescore(score 10) 23 let score2 = gamescore(score 3) 24 score save { result in 25 switch result { 26 case success(let savedscore) 27 assert(savedscore objectid != nil) 28 assert(savedscore createdat != nil) 29 assert(savedscore updatedat != nil) 30 assert(savedscore acl == nil) 31 assert(savedscore score == 10) 32	 33 / to modify, need to make it a var as the value type 34 was initialized as immutable 35 / 36 var changedscore = savedscore 37 changedscore score = 200 38 changedscore save { result in 39 switch result { 40 case success(var savedchangedscore) 41 assert(savedchangedscore score == 200) 42 assert(savedscore objectid == savedchangedscore objectid) 43	 44 / note that savedchangedscore is mutable since it's 45 a var after success 46 / 47 savedchangedscore score = 500 48	 49 case failure(let error) 50 assertionfailure("error saving \\(error)") 51 } 52 } 53 case failure(let error) 54 assertionfailure("error saving \\(error)") 55 } 56 } 57 } 58 } создайте свое приложение на устройстве или в симуляторе ( команда команда + r r ) подождите, пока появится главный экран войдите на сайт back4app https //www back4app com/ найдите свое приложение и нажмите на панель управления панель управления нажмите на ядро ядро перейдите к браузер браузер если все работает правильно, вы должны найти класс с именем gamescore gamescore и сохраненные объекты в нем следующие шаги на данный момент вы узнали, как начать работу с приложениями ios теперь вы готовы исследовать основные функции parse server https //www back4app com/product/parse server и дополнения back4app https //www back4app com/product/addons узнайте больше, прогуливаясь по нашим ios учебникам или проверьте документацию parse с открытым исходным кодом для ios sdk