11 điểm bởi plant 2024-10-30 | 12 bình luận | Chia sẻ qua WhatsApp

📌 Dự án ứng dụng nhỏ

Tất cả các ứng dụng đang ngày càng trở nên phức tạp hơn.

Tôi đã nghĩ như thế này.

Liệu chỉ những ứng dụng phức tạp cung cấp thật nhiều tính năng và dịch vụ mới thực sự hữu ích với mọi người? Hay những ứng dụng đơn giản chỉ cung cấp đúng các tính năng cần thiết cũng có thể hữu ích?

Ứng dụng Scheduler là một trong những “ứng dụng nhỏ” thuộc “Dự án ứng dụng nhỏ”, bắt đầu từ chính suy nghĩ đó của tôi. Trong thời đại mà độ phức tạp trung bình của các ứng dụng đã tăng lên rất nhiều, tôi tò mò muốn biết mọi người sẽ phản ứng thế nào với những ứng dụng nhỏ. Liệu chúng có thể sống sót trong cuộc cạnh tranh với các siêu ứng dụng hay không?

Từ năm 2022, tôi đã tiếp tục theo đuổi thử thách mang tên “Dự án ứng dụng nhỏ”, và hiện tại vẫn đang đều đặn tạo mới cũng như cải thiện các ứng dụng nhỏ với mục tiêu mang đến cho mọi người trên toàn thế giới một hệ sinh thái “ứng dụng nhỏ (Small App)” chỉ cung cấp “duy nhất những tính năng cần thiết”.

Tôi hy vọng những “ứng dụng nhỏ” đơn giản, chỉ cung cấp các tính năng thật sự cần thiết, sẽ có thể giúp ích cho nhiều người ☺️✨

📌 Scheduler
https://apps.apple.com/kr/app/id6467635137

Quản lý lịch trình.
Chỉ những tính năng cần thiết.

Sự đơn giản không cần phải nói nhiều.
Sự tiện lợi mà chính sự đơn giản ấy mang lại.

Để bạn có thể
chỉ tập trung vào việc quản lý lịch trình.

📌 [Công nghệ] SwiftData

Ứng dụng Scheduler đang quản lý dữ liệu bằng cách sử dụng SwiftData, công nghệ lần đầu được giới thiệu tại WWDC23 năm ngoái. Với những ai đang tìm kiếm một tham chiếu về việc sử dụng SwiftData trong môi trường production, tôi nghĩ Scheduler có thể trở thành một ứng dụng tham khảo.

Có những vấn đề như lỗi phát sinh do thay đổi trong cách triển khai nội bộ của SwiftData, vấn đề xuất hiện FatalError trên iOS17.0~17.3 dù trước đó không xảy ra, và hiện tượng “xung đột” vốn không xuất hiện khi từng phát hành ứng dụng bằng CoreData nhưng lại xảy ra khá nhiều ở các ứng dụng SwiftData. Tuy vậy, trải nghiệm phát triển tổng thể vẫn khiến tôi hài lòng hơn CoreData, vì có thể xử lý mô hình dữ liệu bằng “code” thay vì phải thao tác mô hình dữ liệu bằng Xcode UI.

Gần đây, khi tìm kiếm thì cũng đã có thể thấy khá nhiều thông tin liên quan đến SwiftData, nên có vẻ môi trường học tập hiện nay đã tốt hơn rất nhiều so với thời điểm năm ngoái khi lần đầu tôi sử dụng SwiftData.

Mong bạn giữ gìn sức khỏe thật tốt trong thời điểm giao mùa 🍂
Chúc bạn có một ngày thật tốt lành. 🌈✨

12 bình luận

 
jongtk12 2024-11-15

À, khi chỉ phát triển iOS ở local thì tôi cũng từng có trường hợp phải chạy batch.
Khi dùng background fetch, nếu ứng dụng bị tắt hẳn (ví dụ vuốt để đóng) thì background fetch cũng bị vô hiệu hóa, nên không thể chạy batch nữa.
Vì vậy, mỗi khi đăng ký lịch mới tôi đã lách bằng cách đăng ký vào local notification để phát triển. Nhưng nghe nói cách này cũng chỉ giữ được 64 mục cho mỗi app, nên rốt cuộc cũng không phải là giải pháp triệt để..

Cho tôi hỏi, bạn đang chạy batch bằng quy trình nào vậy?

 
plant 2024-11-15

Phần "dữ liệu bền vững (Persistence)" mà bạn nhắc tới, mình nghĩ bạn có thể thử tìm hiểu qua framework CoreData hoặc SwiftData một lần xem sao~! Mình đính kèm bên dưới liên kết tham khảo để bạn xem nhé 🙌

📌 Persistent storage
https://developer.apple.com/documentation/swiftui/persistent-storage

Chúc bạn luôn giữ gìn sức khỏe thật tốt trong thời điểm giao mùa 🍁
Chúc bạn có một cuối tuần thật vui vẻ nhé~! 🌷✨

 
jongtk12 2024-11-15

Nếu không dùng server thì trên iOS sẽ có giới hạn về số lượng thông báo có thể gửi dưới nền (như nhắc nhở), bạn đã vượt qua điều đó như thế nào vậy..??!

 
plant 2024-11-15

Xin chào 😊 Cảm ơn bạn rất nhiều vì đã quan tâm đến dự án ứng dụng nhỏ và để lại bình luận! Trong quá trình phát triển, mình chưa từng gặp giới hạn (?) mà bạn đề cập nên chưa hiểu chính xác câu hỏi; bạn có thể nói cụ thể hơn một chút về ý mình được không~? 🙏

 
godrm 2024-11-15

Có vẻ chúng ta đang sống trong một thời đại quá mức, nơi phải làm mọi thứ ở mọi nơi.
Tôi sẽ cổ vũ cho dự án ứng dụng nhỏ này :)

 
plant 2024-11-15

Xin chào 😄 Cảm ơn mọi người rất nhiều vì sự ủng hộ~! Điều đó thực sự là nguồn động lực rất lớn đối với mình 🙌 Mình sẽ tiếp tục cố gắng đều đặn 👍

Nếu trong quá trình dùng ứng dụng Scheduler có bất kỳ điều gì bạn cần, hãy liên hệ bất cứ lúc nào qua mục Gửi ý kiến trong app, mình sẽ cố gắng phản hồi nhanh và hỗ trợ bạn 📨

Mình hy vọng Scheduler, một ứng dụng nhỏ gọn và đơn giản chỉ cung cấp những tính năng thật sự cần thiết, sẽ giúp ích cho việc quản lý lịch trình và kế hoạch của bạn! Trong thời gian tới, mình cũng dự định sẽ tiếp tục nỗ lực để bạn có thể quản lý lịch trình và kế hoạch thuận tiện hơn mà vẫn giữ được sự đơn giản.

Chúc bạn luôn giữ gìn sức khỏe thật tốt trong thời điểm giao mùa 🍁
Chúc bạn có một cuối tuần thật vui vẻ~! 🌷✨

 
jhj777 2024-11-15

Dự án ứng dụng nhỏ thật tuyệt vời. Tôi ủng hộ.

 
plant 2024-11-15

Xin chào 😊 Cảm ơn bạn rất nhiều vì đã để lại những lời động viên tuyệt vời, tiếp thêm sức mạnh cho mình!! 🙇‍♂️ Mình sẽ tiếp tục cố gắng bền bỉ 💪

Nếu trong quá trình dùng ứng dụng Scheduler mà bạn có bất kỳ điều gì cần thiết, cứ liên hệ bất cứ lúc nào qua mục Gửi ý kiến trong ứng dụng, mình sẽ cố gắng phản hồi nhanh và hỗ trợ bạn 📨

Mình hy vọng Scheduler, một ứng dụng nhỏ gọn và đơn giản chỉ cung cấp đúng những tính năng thật sự cần thiết, sẽ giúp ích cho việc quản lý lịch trình và kế hoạch của bạn! Mình cũng dự định sẽ tiếp tục nỗ lực đều đặn để bạn có thể quản lý lịch trình và kế hoạch thuận tiện hơn mà vẫn giữ được sự đơn giản.

Chúc bạn luôn giữ gìn sức khỏe thật tốt trong thời điểm giao mùa 🍁
Chúc bạn có một cuối tuần thật vui vẻ~! 🌷✨

 
roxie 2024-11-04

Thật tuyệt vời và ấn tượng. Có phải bạn chỉ dùng Swift để hỗ trợ tất cả các thiết bị không?

 
plant 2024-11-06

Xin chào 😎 Cảm ơn bạn đã quan tâm đến dự án ứng dụng nhỏ và để lại bình luận~! 🙏

Hiện tại ứng dụng chủ yếu hỗ trợ các nền tảng Apple như iPhone, iPad và Mac, và đang được phát triển bằng Swift. Ứng dụng Mac sử dụng công nghệ có tên là Mac Catalyst. Mình đã đính kèm liên kết tham khảo bên dưới 👍

Mac Catalyst
https://developer.apple.com/mac-catalyst/

Chúng mình sẽ tiếp tục cùng người dùng suy nghĩ và cải thiện đều đặn để bạn có thể quản lý lịch trình thuận tiện hơn 💪

Trong quá trình sử dụng ứng dụng Scheduler, nếu bạn cần bất cứ điều gì, hãy liên hệ bất cứ lúc nào qua mục 'Gửi ý kiến' trong ứng dụng, mình sẽ cố gắng phản hồi nhanh và hỗ trợ bạn 📨

Mình hy vọng ứng dụng nhỏ gọn Scheduler, chỉ cung cấp đúng những tính năng thật sự cần thiết, sẽ giúp ích cho việc quản lý lịch trình và kế hoạch của bạn! Trong thời gian tới, chúng mình cũng dự định sẽ tiếp tục nỗ lực đều đặn để bạn có thể quản lý lịch trình và kế hoạch thuận tiện hơn mà vẫn giữ được sự đơn giản.

Chúc bạn luôn giữ gìn sức khỏe thật tốt trong thời điểm giao mùa 🍁
Chúc bạn có một ngày thật hạnh phúc~! 🌷✨

 
eususu 2024-10-30

Ứng dụng tôi dùng trước đây bị ép thay đổi nên tôi đang tính đường thoát, và cái này đúng là quá hợp.
Rất gọn gàng nên tôi cực kỳ thích!!

 
plant 2024-10-30

Xin chào 😊 Cảm ơn bạn rất nhiều vì đã để lại những lời động viên quý giá, đó là nguồn cổ vũ lớn với chúng tôi! 🙏

Chúng tôi sẽ tiếp tục lắng nghe và không ngừng cải thiện cùng với người dùng để bạn có thể quản lý lịch trình thuận tiện hơn 💪

Trong quá trình sử dụng ứng dụng Scheduler, nếu bạn cần gì, hãy liên hệ bất cứ lúc nào qua mục Gửi ý kiến trong ứng dụng; chúng tôi sẽ cố gắng phản hồi nhanh và hỗ trợ bạn 📨

Chúng tôi hy vọng Scheduler, một ứng dụng nhỏ gọn và đơn giản chỉ cung cấp những tính năng thật sự cần thiết, sẽ giúp ích cho việc quản lý lịch trình và kế hoạch của bạn! Chúng tôi cũng dự định sẽ tiếp tục nỗ lực đều đặn để bạn có thể quản lý lịch trình và kế hoạch thuận tiện hơn mà vẫn giữ được sự đơn giản.

Chúc bạn luôn giữ gìn sức khỏe khi thời tiết chuyển mùa 🍁
Chúc bạn có một ngày thật vui vẻ~! 🌷✨