目录
目录README.md

Introduction

Real world project for Apple Platforms with Swift and Objective-C interoperability
”Unleash the Power of Swift & Objective-C in Apple Platforms with SwiftUI and Swift Package Manager.”
Special thanks to the countless researchers and developers around the world and
their open-source code, particularly Swift/ Objective-C-based open-source code!


Module #1: A dynamic framework: TutorialOnboarding

This module aims to demonstrate:

  • How to create & work with a dynamic framework to get result in a smaller app size, and more.

Module #2: Todo with Core Data - local storage (extending to CloudKit - cloud storage)

This module aims to demonstrate:

  • How to work with Core Data to manage data in a local file. And extending CoreData to
    CloudKit to allow data management & synchronization across muiltiple devices.

  • How to work with a RESTful API to retrieve & manage GitHub content. And display the user’s avatar image
    use a swift package - URLImage view developed by Dmytro to load images remotely & asynchronously.

  • How to implement full CRUD operations in SwiftUI with a backend server: Firebase-Firestore via Swift Package Manager.

Module #3: An Objective-C based dynamic framework: PetTrack

This module aims to demonstrate:

  • How to creating a wholesome experience for consumers of both the Objective-C and Swift.
    portions of our codebase in a way the feels as if it were designed for either, Objective-C…SwiftUI ?!.

Module #4: A Swift Package: TutorialAbout

This module aims to demonstrate:

  • How to use Swift Package Manager (a dependency manager) for creating & consuming a Swift package


Tech Stack 🔧

  • Multi-Module App - a software design technique
  • Modularization: An mobile app based on multi-module architecture:
    • Application module.
    • Library (package) module.
    • Swift/ Objective-C module.
    • Dynamic framework (via Swift Package Manager).
  • Dependency manager Swift Package Manager (SPM).
  • Clean Mobile Architecture: Present the theory of Clean Architecture (CA) in mobile development.
  • And more.

Improve us :handshake:

Please give me a STAR!


References

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号