No pain, no gain.
An engineer who likes to develop the mobile apps.
Here I record my development notes, journey of my heart and so on.
Recommended Repos:
-
WeChat_tweak
- ♨️The most functional WeChat plug-in of iOS, it supports the latest version of WeChat.
-
Awesome
- ♨️Provides a curated list of awesome iOS, including Objective-C and Swift Projects, covering tutorials on HarmonyOS development, Flutter, React Native, Weex, H5, mini programs, blockchain, databases, game development, and more.
-
DYFStore
- A lightweight and easy-to-use iOS library for In-App Purchases (Swift).
-
DYFStoreKit
- A lightweight and easy-to-use iOS library for In-App Purchases (Objective-C).
-
Unity-iOS-InAppPurchase
- Unity implements Apple's in-app purchases for iOS.
-
DYFSwiftKeychain
- This library is used to store text and data in Keychain securely for iOS, OS X, tvOS and watchOS. (Swift).
-
DYFKeychain
- This library is used to store text and data in Keychain securely for iOS, OS X, tvOS and watchOS. (Objective-C).
-
CXDownload
- Realization of breakpoint transmission download with Swift, support Objective-C. Including large file download, background download, killing the process, continuing to download when restarting, setting the number of concurrent downloads, monitoring network changes and so on.
-
CXSwiftKit
- Provides the utilities and rich extensions of Swift language, and most of them supported Objective-C.
-
DYFSwiftRuntimeProvider
- DYFSwiftRuntimeProvider wraps the runtime, and can quickly use for the transformation of the dictionary and model, archiving and unarchiving, adding a method, exchanging two methods, replacing a method, and getting all the variable names, property names and method names of a class. (Swift)
-
DYFRuntimeProvider
- DYFRuntimeProvider wraps the runtime, and can quickly use for the transformation of the dictionary and model, archiving and unarchiving, adding a method, exchanging two methods, replacing a method, and getting all the variable names, property names and method names of a class. (Objective-C)
-
dart_crypto
- This Flutter project is developed in Dart language based on flutter_macos_v0.5.8-dev. `DYFCryptoProvider` integrates Base64, 32/16 Bits MD5, AES and RSA algorithms.
-
grab_ethtoken_info
- [Flutter] Grabs all token information (Address, Name, Balance, Symbol, Value) of any wallet address from Etherscan of Ethereum blockchain, and write the interface for display.
-
QPlayer
- The purpose of writing this player is to synchronize downloaded movies, TV dramas, anime and other videos to this app for viewing, saving mobile data traffic and avoiding other restrictions. This project has been restructured using the MVP design pattern to improve app performance, adapt to light and dark modes of the app, and enhance the browsing experience.
-
DYFAuthIDAndGestureLock
- Gesture passcode unlocking and TouchID (fingerprint) / FaceID (facial features) unlocking, its code is concise and efficient.
-
DYFCodeScanner
- A simple QR code and barcode scanner, which has a set of custom scanning animation and interface, supports camera zooming, and can generate and identify QR code.
-
DYFCryptoUtils
- Achieves Base64, 32/16 bit MD5, DES, AES and RSA algorithms for iOS with one line of code, the operation is simple and easy to use.
-
Script
- Writes automated packaging scripts for iOS, writes and collects some useful scripts about Shell, Python, Ruby, etc.
-
DYFAssistiveTouchView
- The suspension button and toolbar for iOS in app.
-
DYFProgressView
- Super useful progress bar and web page progress bar, the operation is simple and easy to use.
-
GYNFoundation
- [Swift] GYNFoundation provides a foundataion framework, including HTTP network request, data statistics, foundataion classes, extensions, loading animation, and so on.