Skip to content

watchOS 2 Support #179

@nlutsenko

Description

@nlutsenko

This issue is for tracking watchOS 2 support, mainly via Cocoapods.
To use the beta version of Parse SDK in your watchOS 2 app - add the following to your podfile:

pod 'Parse', :git => '[email protected]:ParsePlatform/Parse-SDK-iOS-OSX.git', :branch => 'master'

We are aiming to get this very soon out, please comment here if you find any issues using Parse SDK with watchOS 2.

Implementation todo list:

  • Add basic target for watchOS 2 SDK (compiler warnings are ok, since we are not going to add this to tests just yet)
  • Decouple Reachability from PFEventuallyQueue/PFCommandCache/PFPinningEventuallyQueue (this is going to still be used for Analytics)
  • Disable ability to saveEventually/deleteEventually, since it doesn't quite make sense on the watchOS
  • Update PFDevice to use WatchKit APIs on watchOS
  • Update PFApplication to be a no-op on watchOS
  • Update PFLocationManager to use compatible APIs when running on watchOS
  • Disable extensions data sharing APIs (they don't work on watchOS)
  • Disable PFPush (at least for the first release)
  • Disable PFInstallation (at least for the first release, unless we build PushKit support)
  • Disable PFPurchase (no StoreKit support on watchOS)
  • Disable PFProduct (doesn't really make sense without PFPurchase)
  • Disable PFNetworkActivityIndicatorManager (no indicator on watchOS)
  • Add watchOS 2 SDK to Travis-CI just for building
  • Test all the things! (no XCTest for watchOS, bummer!)
  • Update podspec to include only watchOS specific things
  • Add watchOS starter project (optional)
  • Add watchOS 2 SDK to deployment packages

Development is happening in master, though we aren't going to ship the watchOS version until this list is finished.
If you want to play with Parse SDK for watchOS - simply compile the Parse-watchOS target available in Parse.xcworkspace.

This comment is constantly updating, sometimes without you noticing

Metadata

Metadata

Assignees

Labels

type:featureNew feature or improvement of existing feature

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions