Post

Replies

Boosts

Views

Activity

Can I add a CKDatabaseOperation to the queue belonging to a CKContainer object using CKContainer.add(_:)?
Can I add a CKDatabaseOperation to the queue belonging to a CKContainer object using CKContainer.add(_:)? The CKContainer.add(_:) method takes a CKOperation argument, so it will take a subclass of CKOperation as far as I can tell. I can't find any documentation on this. What I'm trying to figure out is which queue should I add a CKFetchRecordsOperation object to? Should I use CKDatabase.add(:), or CKContainer.add(:)? let fetchRecordsOperation = CKFetchRecordsOperation.fetchCurrentUserRecordOperation() I need the CKRecord for the current user for the entire CKContainer, or for the privateCloudDatabase and the sharedCloudDatabase to be specific. If I pass the CKFetchRecordsOperation object to the queue for CKDatabase, would that not return the current CKRecord for the current user for that CKDatabase only? I suspect that if there is a separate CKRecord representing the current user in each database in a container, that they would each hold identical values, even identical recordName fields. Is that the case?
1
0
584
Aug ’22
How do I avoid nested closures or clauses?
I need to take some suggestions from other programmers about something. When we have to use an asynchronous closure, often because the Framework provides only an asynchronous method for something we can't do without, it seems to prevent us from using the guard statement, which we need to make the code easier to read. The guard statement keeps us from making nested if statements, which makes the code difficult to read if there are many lines of code within a set curly braces. I would see a closing curly brace, and not be able to see the what the if condition is for that if clause (what's between the set of curly braces). Putting comments at the closing curly brace works, but that means I would still have to find the if condition at the beginning of the if clause. I could collapse the clause where the curly braces closes a clause, but then I have to find that collapsed clause, because Xcode scrolls the content of the editor upward, so that the beginning of the clause is hidden upwards toward the top, and I don't know how far up it is. This problem that the guard statement solves is also a problem with completion handlers, which we have to have with any asynchronous code. One approach to this problem is to avoid nested curly braces. How do I do that when I have to have asynchronous clause of code? If there is someway I can return a variable of type Result from a function the classical way instead of in a completion handler, I could avoid nested closures or clauses. One way I've found is to use the DispatchSemaphore or any statement to instructs code execution to wait for an asynchronous closure end and then return. There's something I don't like about this that I'm not sure what it is. Anytime there is a code instruction to wait, it makes me uncertain to its effectiveness. One thing that would help is if Xcode would show in the editor the beginning of collapsed code, so that when I click on the left side of the code editor to collapse a closure/clause when I'm seeing the bottom of the closure, Xcode would scroll downward so that the code editor shows me the code at the beginning of the clause, so that I wouldn't have to scroll upward to find the code that introduces the clause of code. I could file a bug report with Apple. Anyone have any contributions to any solutions to this problem? By the way, what is the Apple or Swift word for I'm calling a clause? What, for example, is the code that is enclosed between curly braces? Am I using the words clause and closure each time I used them?
3
0
1.6k
Aug ’22
How does let statement work?
If I have a class property let appDelegate: AppDelegate? = UIApplication.shared.delegate as? AppDelegate Each time appDelegate is accessed, would it return the value at the time it is accessed, or would it return the value the first time it was accessed? I'm trying to understand whether the property above works the same way as let appDelegate: AppDelegate? = { return UIApplication.shared.delegate as? AppDelegate }() The second declaration of the appDelegate property runs the closure the first time the property is accessed and never again. Later references to appDelegate returns the value that was returned the first time the property was accessed.
1
0
545
Aug ’22
How to cache Contacts in iOS?
I want to check if my code to cache contacts data while my iOS app is running is done well or not. Anyone have any samples I can look at. I did a search on the internet and cannot find much. Maybe code to cache any time of cache would help for me to look at. I am using Xcode 13.4.1, and my app is intended to install on iOS 12.0 up to the most current iOS version. I seem to remember a search class in one of Apple's frameworks for iOS. I don't remember if that was part of the Contacts Framework. I also will have a cache for the Contacts data that I store in CloudKit, so I take that into account to be looking for any way that might make the Contacts cache and the CloudKit cache work together.
0
0
674
Aug ’22
what assert statement does and what it does in CloudKitShare sample project?
What does the following line do in the code snippet from CloudKitShare Apple sample Xcode project that I show after that?   assert(zoneID == self.zone.zoneID) // Update the server change token. // operation.recordZoneChangeTokensUpdatedBlock = { (zoneID, serverChangeToken, _) in   assert(zoneID == self.zone.zoneID)   self.setServerChangeToken(newToken: serverChangeToken) } The documentation for the assert statement says that when the project build is -0none and also in Playground, the code terminates completely, and not just exit from the current code, do I understand that correctly? The documentation seems to assume I understand C-style programming.
1
0
976
Sep ’22
How do I get my iOS app to contribute an action for a shortcut?
When I go to the Shortcuts app and add an action, there is a tab that lets me see Apps that has actions I can use. How do I make my iOS app be able to contribute actions for users to use in a shortcut, so that a user creating a shortcut can add an action that does something in my app? An example of this is the Walmart app. A user can create use an action that allows him to check in.
0
1
949
Sep ’22
Does a parent record in CloudKit have to be in the same CKDatabase as a child record?
I have used code to test whether a child record and a parent record have to be in the same zone. They do. Now... Does a parent record have to be in the same CKDatabase as a child record?
Replies
1
Boosts
0
Views
1.2k
Activity
Aug ’22
What does that mean in Xcode When the name of a swift file that is showing in the tab in the editor window is itaclized?
What does that mean in Xcode When the name of a swift file that is showing in the tab at the top in the editor window is italicized?
Replies
3
Boosts
1
Views
976
Activity
Aug ’22
Can I add a CKDatabaseOperation to the queue belonging to a CKContainer object using CKContainer.add(_:)?
Can I add a CKDatabaseOperation to the queue belonging to a CKContainer object using CKContainer.add(_:)? The CKContainer.add(_:) method takes a CKOperation argument, so it will take a subclass of CKOperation as far as I can tell. I can't find any documentation on this. What I'm trying to figure out is which queue should I add a CKFetchRecordsOperation object to? Should I use CKDatabase.add(:), or CKContainer.add(:)? let fetchRecordsOperation = CKFetchRecordsOperation.fetchCurrentUserRecordOperation() I need the CKRecord for the current user for the entire CKContainer, or for the privateCloudDatabase and the sharedCloudDatabase to be specific. If I pass the CKFetchRecordsOperation object to the queue for CKDatabase, would that not return the current CKRecord for the current user for that CKDatabase only? I suspect that if there is a separate CKRecord representing the current user in each database in a container, that they would each hold identical values, even identical recordName fields. Is that the case?
Replies
1
Boosts
0
Views
584
Activity
Aug ’22
Which way to get currently logged in user in iOS?
Under what conditions should we use CKContainer.fetchUserRecordID() and then fetch the CKRecord object, and under what conditions should we use CKFetchRecordsOperation.fetchCurrentUserRecordOperation().
Replies
1
Boosts
0
Views
464
Activity
Aug ’22
How do I avoid nested closures or clauses?
I need to take some suggestions from other programmers about something. When we have to use an asynchronous closure, often because the Framework provides only an asynchronous method for something we can't do without, it seems to prevent us from using the guard statement, which we need to make the code easier to read. The guard statement keeps us from making nested if statements, which makes the code difficult to read if there are many lines of code within a set curly braces. I would see a closing curly brace, and not be able to see the what the if condition is for that if clause (what's between the set of curly braces). Putting comments at the closing curly brace works, but that means I would still have to find the if condition at the beginning of the if clause. I could collapse the clause where the curly braces closes a clause, but then I have to find that collapsed clause, because Xcode scrolls the content of the editor upward, so that the beginning of the clause is hidden upwards toward the top, and I don't know how far up it is. This problem that the guard statement solves is also a problem with completion handlers, which we have to have with any asynchronous code. One approach to this problem is to avoid nested curly braces. How do I do that when I have to have asynchronous clause of code? If there is someway I can return a variable of type Result from a function the classical way instead of in a completion handler, I could avoid nested closures or clauses. One way I've found is to use the DispatchSemaphore or any statement to instructs code execution to wait for an asynchronous closure end and then return. There's something I don't like about this that I'm not sure what it is. Anytime there is a code instruction to wait, it makes me uncertain to its effectiveness. One thing that would help is if Xcode would show in the editor the beginning of collapsed code, so that when I click on the left side of the code editor to collapse a closure/clause when I'm seeing the bottom of the closure, Xcode would scroll downward so that the code editor shows me the code at the beginning of the clause, so that I wouldn't have to scroll upward to find the code that introduces the clause of code. I could file a bug report with Apple. Anyone have any contributions to any solutions to this problem? By the way, what is the Apple or Swift word for I'm calling a clause? What, for example, is the code that is enclosed between curly braces? Am I using the words clause and closure each time I used them?
Replies
3
Boosts
0
Views
1.6k
Activity
Aug ’22
How does let statement work?
If I have a class property let appDelegate: AppDelegate? = UIApplication.shared.delegate as? AppDelegate Each time appDelegate is accessed, would it return the value at the time it is accessed, or would it return the value the first time it was accessed? I'm trying to understand whether the property above works the same way as let appDelegate: AppDelegate? = { return UIApplication.shared.delegate as? AppDelegate }() The second declaration of the appDelegate property runs the closure the first time the property is accessed and never again. Later references to appDelegate returns the value that was returned the first time the property was accessed.
Replies
1
Boosts
0
Views
545
Activity
Aug ’22
How well does NSCache and NSPurgeableData work for caching Contacts data or anything else?
Anyone have any words of wisdom about using NSCache and NSPurgeableData for caching in an iOS app, specifically to cache Contacts data from the device contact store? Under what conditions does this work well?
Replies
0
Boosts
0
Views
299
Activity
Aug ’22
How to cache Contacts in iOS?
I want to check if my code to cache contacts data while my iOS app is running is done well or not. Anyone have any samples I can look at. I did a search on the internet and cannot find much. Maybe code to cache any time of cache would help for me to look at. I am using Xcode 13.4.1, and my app is intended to install on iOS 12.0 up to the most current iOS version. I seem to remember a search class in one of Apple's frameworks for iOS. I don't remember if that was part of the Contacts Framework. I also will have a cache for the Contacts data that I store in CloudKit, so I take that into account to be looking for any way that might make the Contacts cache and the CloudKit cache work together.
Replies
0
Boosts
0
Views
674
Activity
Aug ’22
what assert statement does and what it does in CloudKitShare sample project?
What does the following line do in the code snippet from CloudKitShare Apple sample Xcode project that I show after that?   assert(zoneID == self.zone.zoneID) // Update the server change token. // operation.recordZoneChangeTokensUpdatedBlock = { (zoneID, serverChangeToken, _) in   assert(zoneID == self.zone.zoneID)   self.setServerChangeToken(newToken: serverChangeToken) } The documentation for the assert statement says that when the project build is -0none and also in Playground, the code terminates completely, and not just exit from the current code, do I understand that correctly? The documentation seems to assume I understand C-style programming.
Replies
1
Boosts
0
Views
976
Activity
Sep ’22
How to check for return key tap in text view?
How would I check for a return key tap on the keyboard when a text view is first responder? So far I think I have to check the text parameter in the shouldChangeTextIn callback method of UITextViewDelegate. How would I check whether text is a return?
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
6
Boosts
0
Views
5.2k
Activity
Sep ’22
Make a phone call programmatically.
Is there any way I can allow my app to programmatically make a phone call?
Replies
1
Boosts
0
Views
1.8k
Activity
Sep ’22
My iOS app in Shared with You
Is there a way for me to put my iOS app in side of the shared with you?
Replies
0
Boosts
0
Views
343
Activity
Sep ’22
How do I get my iOS app to contribute an action for a shortcut?
When I go to the Shortcuts app and add an action, there is a tab that lets me see Apps that has actions I can use. How do I make my iOS app be able to contribute actions for users to use in a shortcut, so that a user creating a shortcut can add an action that does something in my app? An example of this is the Walmart app. A user can create use an action that allows him to check in.
Replies
0
Boosts
1
Views
949
Activity
Sep ’22
How do I get my iOS app to run code when something specific in a message in Messages happens?
How do I get my iOS app to run code when something specific in a message in Messages happens, like a specific phone number sends a specific phrase?
Replies
2
Boosts
0
Views
1.1k
Activity
Sep ’22
Siri a way to use code in iOS to pin the message to the top in the Messages app?
Is there a way to use code pin iOS to pin a message to the top in the Messages app?
Replies
0
Boosts
1
Views
1.1k
Activity
Sep ’22