Packages authored by William-Weng
These packages are available as a package collection, usable in Xcode 13 or the Swift Package Manager 5.5.
WWAppInstallSource
Widget to detect where an app was installed from.
WWBankBalanceAnimationLabel
UILabel text animation.
WWCameraPickerController
The enhanced version of UIImagePickerController made by AVFoundation, with higher customization functions, is more convenient when using the camera to take photos.
WWCapsuleTabBarController
Based on UITabBarController, implement a TabBarController that can display more than six Tabs.
WWCaptchaView
CAPTCHA - Completely Automated Public Turing test to tell Computers and Humans Apart
WWCompositionalLayout
A simple integrated version of iOS 13 Compositional Layout, modified into a way similar to Functional Programming to generate UICollectionViewCompositionalLayout.
WWCountdownButton
A countdown button.
WWCropViewController
Crop picture widget
WWExpandableCell
Can be folded to use Cell.
WWFloatingViewController
A simple hover and drag window.
WWFortuneWheelView
A scroll wheel that can be customized.
WWHash
A small tool for calculating Hash values.
WWHUD
Custom read animation, support custom pictures, GIF animation.
WWJavaScriptContext
JavaScriptCore Widget
WWJavaScriptContext+ChineseConvert
Use JavaScript to convert traditional and simplified Chinese text.
WWJavaScriptContext+CSV
Use JavaScript to convert CSV text.
WWJavaScriptContext+Markdown
Use JavaScript to convert Markdown text.
WWJavaScriptContext+Pinyin
Convert Chinese characters to Hanyu Pinyin.
WWKeyboardShadowView
A View that can interact with keyboard events can change simultaneously with the height of the keyboard, simply and effectively solving the problem of the input box being blocked during text input.
WWKeychain
Use the "property wrapper" to make an enhanced version of Keychain, so that Keychain can be as convenient as UserDefaults.
WWLocationManager
Find location-related settings on your phone. (Region / Language / SIM / GPS)
WWLog
This is a good helper for iOS engineer Debug.
WWNetworking
This is a simple integration of HTTP transmission, upload and download functions. It is a rare and good tool for iOS engineers.
WWNetworking-UIImage
This is a simple web image downloader, similar to a simple version of SDWebImage or Kingfisher.
WWOnBoardingViewController
Use UIPageViewController to simply implement the function of the guide page.
WWPerpetualCalendar
Use the functions of UIPageViewController to make a simple perpetual calendar.
WWPrint
The number of lines that can be printed + the printing method of the method name => convenient for debugging.
WWProgressMaskView
The progress ring function of the custom background image uses the principle of picture shielding to make the color of the progress ring more diverse...
WWProgressView
A dynamically flowing progress bar.
WWRoundedSegmentedControl
Add the rounded corner function to the original UISegmentedControl.
WWScanViewController
Use AVFoundation Framework to make a simple QRCode / BarCode scanner.
WWScratchCard
Imitation Scratch Card function.
WWScrollableMaskImageView
Implement draggable mask layer function.
WWSegmentControlView
Enhanced version of UISegmentControl.
WWSignInWith3rd_Apple
Use native Apple third-party login.
WWSignInWith3rd_Facebook
Use Facebook third-party login.
WWSignInWith3rd_GitHub
Use GitHub third-party login.
WWSignInWith3rd_Google
Use Google third-party login.
WWSignInWith3rd_LINE
Use LINE third-party login
WWSignInWith3rd_Wechat
Use Wechat third-party login.
WWSignInWith3rd_Weibo
Use Weibo third-party login.
WWSimpleChatGPT
Simply use the functionality of ChatGPT.
WWSimpleGeminiAI
Simply use the functionality of Google Gemini AI.
WWSlider
Use UIResponder to imitate an iOS slider.
WWSQLite3Manager
A small tool for SQLite3 that makes basic CRUD easier to use.
WWToast
A small tool imitating Android's Toast function...
WWTypewriterLabel
Mimics the display function of a typewriter.
WWUserDefaults
Use the "property wrapper" to make an enhanced version of UserDefaults.
WWWebSocket
Wraps URLSession's iOS 13 webSocketTask() into an easy-to-use widget.
49 packages.