Skip to content

Commit 126f4f6

Browse files
authored
feat: make "current" ParseObjects immutable (#266)
* feat: make ParseUser.current, ParseInstallation.current, ParseConfig.current immutable * nits
1 parent 5860abd commit 126f4f6

File tree

75 files changed

+177
-171
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+177
-171
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22

33
### main
44

5-
[Full Changelog](https://github.com/parse-community/Parse-Swift/compare/2.0.3...main)
5+
[Full Changelog](https://github.com/parse-community/Parse-Swift/compare/2.1.0...main)
66
* _Contributing to this repo? Add info about your change here to be included in the next release_
77

8+
### 2.1.0
9+
[Full Changelog](https://github.com/parse-community/Parse-Swift/compare/2.0.3...2.1.0)
10+
11+
__Improvements__
12+
- Make ParseUser.current, ParseInstallation.current, ParseConfig.current immutable. This prevents accidently setting to nil. When developers want to make changes, they should make mutable copies, mutate, then save ([#266](https://github.com/parse-community/Parse-Swift/pull/266)), thanks to [Corey Baker](https://github.com/cbaker6).
13+
814
### 2.0.3
915
[Full Changelog](https://github.com/parse-community/Parse-Swift/compare/2.0.2...2.0.3)
1016

ParseSwift.playground/Pages/1 - Your first Object.xcplaygroundpage/Contents.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ do {
3131

3232
//: Create your own value typed `ParseObject`.
3333
struct GameScore: ParseObject {
34-
//: Those are required for Object
34+
//: These are required by ParseObject
3535
var objectId: String?
3636
var createdAt: Date?
3737
var updatedAt: Date?
@@ -69,7 +69,7 @@ extension GameScore {
6969
}
7070

7171
struct GameData: ParseObject {
72-
//: Those are required for Object
72+
//: These are required by ParseObject
7373
var objectId: String?
7474
var createdAt: Date?
7575
var updatedAt: Date?

ParseSwift.playground/Pages/10 - Cloud Code.xcplaygroundpage/Contents.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ struct Cloud: ParseCloud {
1919
//: Return type of your Cloud Function
2020
typealias ReturnType = String
2121

22-
//: These are required for Object
22+
//: These are required by `ParseCloud`
2323
var functionJobName: String
2424

2525
//: If your cloud function takes arguments, they can be passed by creating properties:
@@ -86,7 +86,7 @@ cloudError.runFunction { result in
8686
//: Saving objects with context for beforeSave, afterSave, etc.
8787
//: Create your own value typed `ParseObject`.
8888
struct GameScore: ParseObject {
89-
//: Those are required for Object
89+
//: These are required by ParseObject
9090
var objectId: String?
9191
var createdAt: Date?
9292
var updatedAt: Date?

ParseSwift.playground/Pages/11 - LiveQuery.xcplaygroundpage/Contents.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ initializeParse()
1111

1212
//: Create your own value typed ParseObject.
1313
struct GameScore: ParseObject {
14-
//: These are required for any Object.
14+
//: These are required by `ParseObject`.
1515
var objectId: String?
1616
var createdAt: Date?
1717
var updatedAt: Date?

ParseSwift.playground/Pages/12 - Roles and Relations.xcplaygroundpage/Contents.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ PlaygroundPage.current.needsIndefiniteExecution = true
1414
initializeParse()
1515

1616
struct User: ParseUser {
17-
//: These are required for `ParseObject`.
17+
//: These are required by `ParseObject`.
1818
var objectId: String?
1919
var createdAt: Date?
2020
var updatedAt: Date?
2121
var ACL: ParseACL?
2222

23-
//: These are required for `ParseUser`.
23+
//: These are required by `ParseUser`.
2424
var username: String?
2525
var email: String?
2626
var emailVerified: Bool?

ParseSwift.playground/Pages/13 - Operations.xcplaygroundpage/Contents.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ PlaygroundPage.current.needsIndefiniteExecution = true
1414
initializeParse()
1515

1616
struct GameScore: ParseObject {
17-
//: Those are required for Object.
17+
//: These are required by ParseObject.
1818
var objectId: String?
1919
var createdAt: Date?
2020
var updatedAt: Date?

ParseSwift.playground/Pages/15 - Custom ObjectId.xcplaygroundpage/Contents.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ initializeParseCustomObjectId()
2222

2323
//: Create your own value typed `ParseObject`.
2424
struct GameScore: ParseObject {
25-
//: Those are required for Object
25+
//: These are required by ParseObject
2626
var objectId: String?
2727
var createdAt: Date?
2828
var updatedAt: Date?

ParseSwift.playground/Pages/17 - SwiftUI - Finding Objects.xcplaygroundpage/Contents.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ initializeParse()
2020
//: Create your own value typed ParseObject.
2121
struct GameScore: ParseObject {
2222

23-
//: These are required for any Object.
23+
//: These are required by `ParseObject`.
2424
var objectId: String?
2525
var createdAt: Date?
2626
var updatedAt: Date?

ParseSwift.playground/Pages/18 - SwiftUI - Finding Objects With Custom ViewModel.xcplaygroundpage/Contents.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ initializeParse()
2121
//: Create your own value typed ParseObject.
2222
struct GameScore: ParseObject {
2323

24-
//: These are required for any Object.
24+
//: These are required by `ParseObject`.
2525
var objectId: String?
2626
var createdAt: Date?
2727
var updatedAt: Date?

ParseSwift.playground/Pages/19 - SwiftUI - LiveQuery.xcplaygroundpage/Contents.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ initializeParse()
1919

2020
//: Create your own value typed ParseObject.
2121
struct GameScore: ParseObject {
22-
//: These are required for any Object.
22+
//: These are required by `ParseObject`.
2323
var objectId: String?
2424
var createdAt: Date?
2525
var updatedAt: Date?

0 commit comments

Comments
 (0)