Search code examples
iosswiftparse-platformshareios-app-extension

Integrating Parse in App extension


I’m trying to implement parse functionality in a app extension. The main app uses Parse to push and retrieve data. The problem is I can't install the parse SDK to my app extension. Is this even possible? I've been on google for about three hours and I’m starting to think not. I've tried to init another pod file and I’ve tried the the abstract_target function. No matter what I do, I can't seem to import it. Has anyone achieved this before? Im using swift 2.0 if that helps.

If there is another way to carry out the following, please let me know:

(This happens in the share popup view)

1.Grab user input text

2.Push it to the parse backend


Solution

  • in order to use Parse ios SDK in your app extension you are require to do the following:

    1. enable local data store (local data store is where your data is being saved locally on your device)
    2. Enable app groups and keychain sharing in both of your targets (your main app and your extension) this allows you to share the data and the session between your app and your extension.

    When i did it. I follow this guide which explain how to integrate apple watch and app extension with parse IOS SDK.

    If you are using CocoaPods in your project please make sure that you load the Parse pod also to your extension.. so let's assume that the only pod that you have in your Podfile is pod 'Parse' you Podfile should look like the following

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '8.0'
    use_frameworks!
    
    def my_pods
    
    pod 'Parse'
    
    end
    
    
    
    # Change the MainAppTargetName to your main app target
    target 'MainAppTargetName' do  
        my_pods
    end
    
    # change MyExtensionTargetName to your extension target name
    target 'MyExtensionTargetName' do
        my_pods
    end