iPhone App : Your Dream

Developer: ds1adr@gmail.com

Executive Director : ulsanin@gmail.com

The YourDream app is the face composition with famous scientists. It’s based on face detection techniques. Users can print out / share their pictures with memo of dream.

Album Link

Screen Capture

Fetch data from CoreData in iOS10, Swift3

There are lots of posting and blog about core data. But there were many changes in core data especially. (At least iOS 10 and Swift 3) Some posting was not useful for me, so I tried many way. Finally I found working codes.

      1. Data Model
        In this example, model is very simple. Only one Entity with some attributes and there is no relationships.
        screen-shot-2016-12-04-at-2-07-44-pm
      2. Default codes created by Xcode in AppDelegate.swift
        </pre>
        lazy var persistentContainer: NSPersistentContainer = {
        
        /*
        
        The persistent container for the application. This implementation
        
        creates and returns a container, having loaded the store for the
        
        application to it. This property is optional since there are legitimate
        
        error conditions that could cause the creation of the store to fail.
        
        */
        
        let container = NSPersistentContainer(name: "CheckOutBook")
        
        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
        
        if let error = error as NSError? {
        
        // Replace this implementation with code to handle the error appropriately.
        
        // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
        
        &nbsp;
        
        /*
        
        Typical reasons for an error here include:
        
        * The parent directory does not exist, cannot be created, or disallows writing.
        
        * The persistent store is not accessible, due to permissions or data protection when the device is locked.
        
        * The device is out of space.
        
        * The store could not be migrated to the current model version.
        
        Check the error message to determine what the actual problem was.
        
        */
        
        fatalError("Unresolved error \(error), \(error.userInfo)")
        
        }
        
        })
        
        return container
        
        }()
        
        // MARK: - Core Data Saving support
        
        func saveContext () {
        
        let context = persistentContainer.viewContext
        
        if context.hasChanges {
        
        do {
        
        try context.save()
        
        } catch {
        
        // Replace this implementation with code to handle the error appropriately.
        
        // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
        
        let nserror = error as NSError
        
        fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
        
        }
        
        }
        
        }
        <pre>
        
        
        
        
      3. Fetch Library Item
        func fetchLibraryList() -&gt; [LibraryItem]? {
         // context = self.persistentContainer.viewContext
         let context = getContext();
        
         let fetchRequest : NSFetchRequest&lt;NSFetchRequestResult&gt; = LibraryItem.fetchRequest();
         let entityDescription = NSEntityDescription.entity(forEntityName: "LibraryItem", in: context);
         fetchRequest.entity = entityDescription;
         //fetch.predicate = NSPredicate(format: "checkin_date = nil");
        
         var fetchedObjects : [LibraryItem]? = nil;
         do {
         fetchedObjects = try context.fetch(fetchRequest) as? [LibraryItem];
         }
         catch {
         print("Error in fetching data from core data");
         }
        
         return fetchedObjects;
         }

Privacy Policy of CalorieWalk

I operates CalorieWalk https://itunes.apple.com/us/app/calorie-walk/id673567868?mt=8(the “App”). This page informs you of our policies regarding the collection, use and disclosure of Personal Information we receive from users of the Site.

I use your Personal Information only for providing UX of theApp. By using the App, you agree to the collection and use of information in accordance with this policy.

Information Collection And Use

While using our App, we may ask you to provide us with certain personal information from health-kit (only height and weight) that can be used to calculate calorie burn while you walk. If user don’t want for our App to get the information, user can deny the permission. And the app also gathers location information to calculate calorie burn while user turn on the function. The app never send location information to any other servers or 3-rd party services, only uses internally.

Sharing Information

If user want to share the result of calorie burn, the App can share calorie burn information to Facebook and Twitter with user’s permission. And the App also save calorie burn and workout information to HealthKit of iOS.

Contact Information

email: ds1adr@gmail.com