GSoC/2021/StatusReports/LucasWang: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2021‎ | StatusReports
(Added GSoC status report page for Lucas Wang)
 
Line 12: Line 12:
The goal of this proposal is to address the problems listed above with an "analysis and rewrite" process of much of the app’s current code base with the newest Apple development language and UI framework, Swift and SwiftUI. Aside from solving the immediate problems with the current app, rewriting the foundation in Swift and SwiftUI would give the codebase a strong footing to expand and adapt to future contributions. SwiftUI’s cross-platform deployment capabilities also give the possibilities for forks of the codebase for other Apple platforms such as macOS and watchOS.
The goal of this proposal is to address the problems listed above with an "analysis and rewrite" process of much of the app’s current code base with the newest Apple development language and UI framework, Swift and SwiftUI. Aside from solving the immediate problems with the current app, rewriting the foundation in Swift and SwiftUI would give the codebase a strong footing to expand and adapt to future contributions. SwiftUI’s cross-platform deployment capabilities also give the possibilities for forks of the codebase for other Apple platforms such as macOS and watchOS.


== Key Links and Locations ==
== Key Links, Locations, People ==
 
* [https://summerofcode.withgoogle.com/projects/#5991147488411648 GSoC Project Link]
* [https://summerofcode.withgoogle.com/projects/#5991147488411648 GSoC Project Link]
* [https://invent.kde.org/lucaswzx/kdeconnect-ios-2021-testing KDE Connect iOS 2021 Repository (currently separate from the KDE Connect iOS 2014 repository)]
* [https://invent.kde.org/lucaswzx/kdeconnect-ios-2021-testing KDE Connect iOS 2021 Repository (currently separate from the KDE Connect iOS 2014 repository)]
* [https://invent.kde.org/lucaswzx/swiftui-lan-testing Network Tester repository, for testing various frameworks to judge their feasibility for integration with KDE Connect iOS]
* [https://invent.kde.org/lucaswzx/swiftui-lan-testing Network Tester repository, for testing various frameworks to judge their feasibility for integration with KDE Connect iOS]
* [https://lucaswangzx.xyz/kde_list Articles, Documentation, and Blog Posts about KDE Connnect iOS]
* [https://lucaswangzx.xyz/kde_list Articles, Documentation, and Blog Posts about KDE Connnect iOS]
* [https://invent.kde.org/wxiao Mentor: Inoki]
* [https://invent.kde.org/philipc Mentor: Philip]
* [https://planet.kde.org/t.me/joinchat/AOS6gA37orb2dZCLhqbZjg The KDE Connect Development Telegram]

Revision as of 21:10, 18 August 2021

KDE Connect iOS <> Status Report & Reflections

How It Started

As of April 2021, the iOS KDE Connect application possesses several issues:

Outdated UI design and features such as optimizing for newer aspect ratios, icons, fonts, and accessibility, etc.

The app is lacking many core functionalities of KDE Connect that other currently available versions have. Since Apple has implemented many of those features into iOS since 2014, the app would now be able to use them to offer the missing functionalities.

The backend portion of the app that governs LAN network communications is currently functioning inconsistently and only under a very specific series of actions.

The goal of this proposal is to address the problems listed above with an "analysis and rewrite" process of much of the app’s current code base with the newest Apple development language and UI framework, Swift and SwiftUI. Aside from solving the immediate problems with the current app, rewriting the foundation in Swift and SwiftUI would give the codebase a strong footing to expand and adapt to future contributions. SwiftUI’s cross-platform deployment capabilities also give the possibilities for forks of the codebase for other Apple platforms such as macOS and watchOS.

Key Links, Locations, People