A lightweight and powerful editor for localizing iOS, macOS, tvOS, and watchOS applications.

Overview

It is Strings but with a Z 😬

Latest Version follow on Twitter

Stingz

Loved the project? Please share it with your friends and give it a ⭐️

Stringz is a lightweight and powerful editor that makes localizing your iOS app easy and fast.

✏️ Description

Stringz greatly simplifies localizing your Xcode apps (iOS, macOS, tvOS, and watchOS) by introducing a powerful editor for all localizable files in your project. It even imports strings from storyboard and xib files saving you a lot of time and effort finding and matching elementIds in your storyboards. Stringz also supports localizing your Info.plist file so you can easily translate your app name and permission descriptions.

Stringz will also highlight missing translations and warn you about duplicate values and has many more useful features that take a painful and tedious task like localizing your app and convert it to an easy and simple task.

Features

  • Automatically finds localizable files in an Xcode project.
  • Displays translations in a table side by side and highlights missing values.
  • Supports all kinds of localizable files like .strings, .storyboard, .xib and .plist.
  • Supports adding new languages and localizing unlocalized files.
  • Easy to use and mac in its core.
  • Continuously being improved and updated.

🚧 Table of Contents

🚀 Motivation

⬇️ Installation

  1. Go to the releases page for this repository.
  2. Download the latest version of the app from the assets section. (It should be named something like Stringz-x.x.x.dmg).
  3. Open the downloaded file and drag the app to your Applications folder.
  4. The application doesn't have an auto-update feature (yet), so make sure to occasionally check this GitHub repository for new releases.

🔌 Usage

Open the application and select your Xcode project (.xcodeproj) in the open dialog, Stringz will then automatically crawl your project, find localizable files, and display them in the sidebar. Select a localizable file from the sidebar to view its contents. From there you can add/delete/update strings and add new languages.

Stringz also supports Undo/Redo feature so you don't have to worry about making mistakes while working just hit Ctrl+Z to take your last action back.

The application has an autosave feature so it will automatically save your changes as you make them (You can also disable this feature from preferences if you don't want Xcode to reload every time you update a string).

The preferences window also contains some useful options regarding importing and exporting localizable files to your project. So I would strongly advise you to check app preferences out.

There is a sample app included in this repository, Stringz was heavily tested with this sample app, So I encourage you to download the sample app and run Stringz on it to examine how Stringz should normally work, If you encounter an unexpected behavior with your own project please consider submitting an issue and I'll make sure to fix it as quickly as possible.

🤝 Contributing

This project is open-source, so you're more than welcomed to contribute to the development of the project. A great way to help to push this project forward is to download it and test it on your applications then submit an issue about any bugs, crashes or any unexpected behaviors you might encounter, Also suggestions and feature requests are super welcomed. If you have the time and energy please consider making a pull request and I'll work with you to improve the app (working with people gives me the motivation to keep improving) and if you encounter some kind of inconvenience please don't give up on the application, submit an issue and help make this project better.

💡 FAQ

⚒️ Dependencies

Stringz uses XcodeEditor to open Xcode projects and browse their contents.

👍 Support

If you find a bug in the app please submit an issue and I'll make sure to fix it as quickly as possible.

If you need support or have questions/feature requests regarding the app you can mention @stringz_app in a tweet or send me an email and I'll be happy to respond.

Also, don't forget to follow @stringz_app on Twitter to get the latest news regarding Stringz App. Thanks!

📝 License

Comments
  • Error on saving file with symbolic link

    Error on saving file with symbolic link

    I use symbolic link in Localizable.strings such as ../../../xxx-l10n/Localizable/zh-Hans.lproj/Localizable.strings, but Stringz overwrites the file on saving.

    bug 
    opened by nuomi1 6
  • Chinese Traditional (Hong Kong) (zh-Hant-HK) doesn't show up

    Chinese Traditional (Hong Kong) (zh-Hant-HK) doesn't show up

    Hi, I have Chinese Simplified, Chinese Traditional (Taiwan), Chinese Traditional (Hong Kong) in my project, but I only see Chinese Simplified and Chinese Traditional (Taiwan) in Stringz editor. Chinese Traditional (Hong Kong) (zh-Hant-HK) doesn't show up Don't know it's a problem or just my mistake?

    opened by zhgchgli0718 5
  • Add support for additional languages

    Add support for additional languages

    Closes issue #22:

    • Added zh-Hant-HK – Chinese (Traditional, Hong Kong), as requested by @zhgchgli0718
    • Added several additional languages

    Also includes these changes:

    • Changed "Australian", "Canadian", and "Indian" to "Australia", "Canada", and "India", to be consistent with other country names in the languages list (for example, Mexico, Brazil, and Hong Kong)
    • Made capitalization of language codes consistent with how Apple capitalizes language codes (also to align with BCP 47 standard recommendations)
    • Sorted the languages alphabetically
    opened by samuelbradshaw 2
  • Incorrect national flag emoji for Traditional Chinese language

    Incorrect national flag emoji for Traditional Chinese language

    Incorrect national flag emoji for traditional Chinese language.

    Version: 0.6.4 (41)

    Steps to reproduce: From the language dropdown button, select Chinese (Traditional) -> At the first row, the national flag emoji is showing China's national flag.

    Screenshot: Screen Shot 2021-03-19 at 6 05 54 PM

    Suggestion to fix this issue: Change the national flag emoji from 🇨🇳(China) to 🇹🇼(Taiwan).

    Thank you very much!

    opened by pinchih 1
  • Fix NSInternalInconsistencyException: Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread. in Stringz.EditorManager.(reloadAll in _C47C1A07C10E7462CB3946BBCD87F1A8)() -> () (EditorManager.swift:151)

    Fix NSInternalInconsistencyException: Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread. in Stringz.EditorManager.(reloadAll in _C47C1A07C10E7462CB3946BBCD87F1A8)() -> () (EditorManager.swift:151)

    opened by mohakapt 1
  • Support Android Resource XML Files

    Support Android Resource XML Files

    Currently, I don't see the support for Android XML yets. I think it's a great feature to have. The translation is also difficult in Android Studio. Looking forward to seeing it coming.

    enhancement 
    opened by seanghay 1
  • The code is incomplete and the preferences cannot be opened

    The code is incomplete and the preferences cannot be opened

    Hi, thank you so much for creating Stringz such a great app, I am very interested in macOS development myself, running your open-source code on Github found that it was different from the Release version, it lacked many languages (compared to the Release version when opening the same project) and the Settings interface could not be opened. Could you please review the source code and commit it, I would be happy to contribute code to this project.

    opened by Mx-Iris 0
  • Automatic International English Conversion

    Automatic International English Conversion

    Overview

    Apple supports providing string definitions for a number of sub-English languages including (but not limited to):

    • British (en-GB)
    • American (en-US)
    • Canadian (en-CA)
    • Australian (en-AU)

    I highlight these ones in particular because they are notable, large, audiences which applications may find value in providing custom translations for.

    Language Differences

    https://en.wikipedia.org/wiki/American_and_British_English_spelling_differences

    image Image Source: Wikipedia

    Feature Request

    It would be helpful if Stringz provided the option to automatically adapt translations made in one English language into one or more other English languages from those highlighted above. The most important (and well documented) option being to translate American English into British English and vice-versa.

    There are a number of open-source libraries and command line tools which achieve this functionality, so we would need to reinvent the wheel.

    • https://github.com/HoldOffHunger/convert-british-to-american-spellings
    • https://github.com/hyperreality/American-British-English-Translator
    • etc

    In this example, the user would only provide one translation (such as British English) and the strings file for the other languages (such as American English) would be automatically generated and maintained by Stringz providing the alternate translations where necessary.

    opened by Sherlouk 0
  • Please add xcloc/xliff files support.

    Please add xcloc/xliff files support.

    This app is beneficial when editing existing translations. But It can't find missing strings from codes.

    Xcode can generate xcloc/xliff files with "Product/Export Localizations". It will add missing strings from code, which is safer than adding them by hand. It will be very helpful if you can support these formats.

    opened by megabitsenmzq 0
  • reserve the extra spaces between each lines

    reserve the extra spaces between each lines

    the Localize file was like

    "About-Privacy" = "隐私政策";
    
    
    "About-Protocol" = "用户协议";
    
    
    "ActiveRoadshow-Reserve" = "立即预约";
    
    ........
    

    after a using StringZ, and append an item, it suddenly be like this

    "About-Privacy" = "隐私政策";
    "About-Protocol" = "用户协议";
    "ActiveRoadshow-Reserve" = "立即预约";
    "Another-Item" = "Useful info";
    ........
    

    Could u plz do not remove extra spaces due to our project regulation

    opened by pengzishang 2
  • Fix SIGILL in Stringz.MainWindowController.removeString(Any) -> ()

    Fix SIGILL in Stringz.MainWindowController.removeString(Any) -> ()

    opened by mohakapt 0
  • Allow translations table to scroll horizontally

    Allow translations table to scroll horizontally

    I just learned about this app today, and I'm excited to start using it!

    Because my project has a lot of languages, I'm seeing an issue where each column is really small by default, and when I manually expand a column, the columns at the end get even smaller.

    Is it possible for the view to scroll horizontally, so that columns can be wider?

    Screen Shot 2021-09-14 at 12 56 35 PM Screen Shot 2021-09-14 at 12 57 09 PM
    opened by samuelbradshaw 2
Releases(v0.7.5)
  • v0.7.5(Dec 2, 2022)

    Good day, Everyone! 👋 In this release more languages were added and some bugs were fixed. The release is marked as a beta because the project is still in its early development stages. Please consider helping the development of this project by testing the app and submitting issues about any problems you might encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Please commit your code before using Stringz on your project or if you don't have version control enabled on your app make a backup of your code.

    ✨ What's new:

    • Support for more languages. Thanks @samuelbradshaw and @Sherlouk.

    🐛 Bug fixes:

    • Fixed a bug where some languages wouldn't load correctly. Thanks @bbigcd.
    • Fixed a crash caused by using an older version of Sparkle. Thanks @Mx-Iris
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.7.5.dmg(13.73 MB)
  • v0.7.0(Mar 30, 2021)

    Good day, Everyone! 👋 In this release I fixed an annoying bug causing the app remove strings from files sometimes. The release is marked as a beta because the project is still in its early development stages. Please consider helping the development of this project by testing the app and submitting issues about any problems you might encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • Added "Comment Style" option in preferences.

    🐛 Bug fixes:

    • Fixed a bug causing the app not to recognize strings with spaces before the finishing semicolon.
    • Fixed a bug in the exporter (The app was ignoring strings in some rare conditions).
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.7.0.dmg(16.92 MB)
  • v0.6.5(Mar 20, 2021)

    Good day, Everyone! 👋 In this release I fixed a critical bug causing the app to crash when search options are changed. The release is marked as a beta because the project is still in its early development stages. Please consider helping the development of this project by testing the app and submitting issues about any problems you might encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • Added a pro tip regarding the naming of strings in "Add String" dialog.

    🐛 Bug fixes:

    • Fixed an app crash that happens when the user changes search options.
    • Changed the flag of Traditional Chinese to 🇹🇼.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.6.5.dmg(17.16 MB)
  • v0.6.4(Jan 28, 2021)

    Good day, Everyone! 👋 In this release I fixed a critical bug causing the app to crash when search options are changed. The release is marked as a beta because the project is still in its early development stages. Please consider helping the development of this project by testing the app and submitting issues about any problems you might encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    🐛 Bug fixes:

    • Fixed an app crash that happens when the user changes search options.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.6.4.dmg(16.03 MB)
  • v0.6.3(Jan 13, 2021)

    Good day, Everyone! 👋 In this release I fixed a critical bug causing the app to import strings incorrectly. The release is marked as beta because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about any problems you might encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    🐛 Bug fixes:

    • Fixed a critical bug causing the app to incorrectly import string containing " characters.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.6.3.dmg(18.22 MB)
  • v0.6.2(Jan 9, 2021)

    Good day, Everyone! 👋 In this release I worked on search functionality and improved it. The release is marked as beta because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about any problems you might encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • Added new options in search like (Search in Current File / All Files), (Contains, Starts With, Ends With, RegEx), (Match Case, Match Word).
    • Highlight search matches in the editor.
    • Implement Find ⌘ + F, Find Next ⌘ + G, Find Previous ⌘ ⇧ + G shortcuts.

    🐛 Bug fixes:

    • Fixed a bug in preferences (Exporting options aren't saved).
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.6.2.dmg(15.52 MB)
  • v0.5.1(Jan 2, 2021)

    Good day, Everyone! 👋 In this release I added new preferences and fixed quite a lot of bugs. The release is marked as beta because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about any problems you might encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • Ability to hide Key and Comment columns in editor.
    • New options in Preferences window (Search, Storyboards and Updates).
    • The app now will ask the user to submit an issue if the last session crashed.

    ♻️ Improvements:

    • Rearranged app menus and shortcuts to some of them.
    • Adding strings is now done by showing a sheet asking for key.
    • Automatically disable unavailable items in toolbar and menu bar.
    • Updated some icons throughout the app.

    🐛 Bug fixes:

    • Fixed a bug related to locating Xcode on user's machine.
    • Centered filter item in the toolbar on macOS Catalina and older.
    • Fixed animation jump in preferences window.
    • Fixed a bug in sidebar (After hiding the sidebar the selected file was being forgotten).
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.5.1.dmg(18.17 MB)
  • v0.4.3(Dec 28, 2020)

    Good day, Everyone! 👋 In this release I continue to fix bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    🐛 Bug fixes:

    • Fixed critical bug causing the app to crash while loading a project.
    • Fixed a bug in the editor where the app would sometimes crash while updating values.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.4.3.dmg(18.17 MB)
  • v0.4.2(Dec 28, 2020)

    Good day, Everyone! 👋 In this release I continue to fix bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • New option to disable loading project files automatically (can improve loading time in massive projects).
    • Added new option in preferences to ignore automatically generated comments in storyboards.

    🐛 Bug fixes:

    • Fixed a bug in symbolic localizable files.
    • Fixed a bug where the app would crash while localizing unlocalized files.
    • Fix a bug in editor where rows ordering would change randomly.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.4.2.dmg(18.17 MB)
  • v0.4.0(Dec 25, 2020)

    Good day, Everyone! 👋 In this release I added support for macOS 10.15 and above also I fixed some bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • New support for macOS Catalina 10.15 and above.
    • Added a new menu item in Help menu to redirect users to Issue tracker.

    🐛 Bug fixes:

    • Fixed a critical bug causing the app to crash if a *.strings file contains an empty key.
    • Fixed a bug in the crawler. (It ignores values with a semicolons).
    • Fix a bug in search field. (It would stop searching after moving to another file).
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.4.0.dmg(18.17 MB)
  • v0.3.2(Dec 23, 2020)

    Good day, Everyone! 👋 In this release I fixed some bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    🐛 Bug fixes:

    • Fixed a critical bug causing the app to crash while loading.
    • Fixed a bug in editor where sometimes updates aren't being submitted.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.3.2.dmg(18.17 MB)
  • v0.3.1(Dec 22, 2020)

    Good day, Everyone! 👋 In this release I fixed some bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    This is a version bump just to test auto update feature.

    ✨ What's new:

    • Implemented support for pushing updates over the air, So you can quickly receive latest features and bug fixes.
    • Added support for macOS Catalina.
    • Added support for comments in *.strings files.
    • Dramatically improved project loading time by asynchronously loading localizable files.
    • Added new pane to preferences to provides options related to exporting *.strings files.
    • Added option in preferences to hide unlocalized files from sidebar.

    🐛 Bug fixes:

    • Fixed a bug in editor where sometimes missing values aren't highlighted.
    • Sidebar now displays files correctly in alphabetical order.
    • Fix a bug in importer where unlocalizable files would sometimes be imported.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.3.1.dmg(18.17 MB)
  • v0.3.0(Dec 22, 2020)

    Good day, Everyone! 👋 In this release I fixed some bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • Implemented support for pushing updates over the air, So you can quickly receive latest features and bug fixes.
    • Added support for macOS Catalina.
    • Added support for comments in *.strings files.
    • Dramatically improved project loading time by asynchronously loading localizable files.
    • Added new pane to preferences to provides options related to exporting *.strings files.
    • Added option in preferences to hide unlocalized files from sidebar.

    🐛 Bug fixes:

    • Fixed a bug in editor where sometimes missing values aren't highlighted.
    • Sidebar now displays files correctly in alphabetical order.
    • Fix a bug in importer where unlocalizable files would sometimes be imported.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.3.0.dmg(18.22 MB)
  • v0.2.8(Dec 20, 2020)

    Good day, Everyone! 👋 In this release I fixed some bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • Implemented undo/redo feature to make translating a lot easier.
    • Added support sorting values in table by any column.
    • Implemented new settings for exporting strings in original order/alphabetically/base order.

    🐛 Bug fixes:

    • Fixed a bug where the table wouldn't reorder when some of its values get changed.
    • Fixed a bug table columns where sometimes the order of the columns is randomly changed.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.2.8.dmg(9.14 MB)
  • v0.2.7(Dec 19, 2020)

    Good day, Everyone! 👋 In this release I fixed some bugs and improved UX. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • Added support for more languages like "en-in", "ms", "pl" and more.
    • Implemented an option to ignore automatically generated comment in storyboards.
    • Displayed the flag of the country where the language is mostly used.

    🐛 Bug fixes:

    • Fixed a bug where the app wouldn't import strings in base language.
    • Fixed a bug in the file localizer where the app wouldn't identify strings files sometimes.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.2.7.dmg(8.70 MB)
  • v0.2.6(Dec 18, 2020)

    Good day, Everyone! 👋 This is the first release of Stringz application. The release is marked as alpha because the project is still in early development stages. Please consider helping the development of this project by testing the app and submitting issues about bugs you encounter.

    ⚠️ Warning:

    • Stringz is still in its early phases. Your app is amazing and I don't want it to get ruined because of me, So please do what any cautious developer would do and make a commit before using Stringz on your project or if you don't have version control enabled on your app make a backup of your app.

    ✨ What's new:

    • The entire application.
    • The ability to automatically crawl the project and find localizable files.
    • Support for localizing .strings, .storyboard, .xib and .plist files.
    Source code(tar.gz)
    Source code(zip)
    Stringz-0.2.6.dmg(6.57 MB)
Owner
Heysem Katibi
Constantly learning, self motivated and passionate team manager and mobile developer who loves hard challenges and impossible puzzles.
Heysem Katibi
WIP document editor for iOS

¶ Pilcrow This is an work-in-progress experiment on building a document editor similar to Bear, Notion, Notes.app, Craft, Dropbox Paper, and others. I

Zach Waugh 54 Dec 30, 2022
A Xcode Source Editor Extension to sort your header imports and remove duplicates, similar to iSort.

CleanHeaders An Xcode plug-in to format your import headers in a systematic manner. It simply removes duplicates, spaces and sorts them alphabetically

Karthikeya Udupa 93 Oct 9, 2021
Finite Automata iPad Editor

Automata Editor This is a repository of Automata Editor which is an iPad app for editing finite automata. It uses CoreML to recognize your strokes and

Marek Fořt 56 Dec 13, 2022
📱 A simple wallpaper editor application for iPhone. Create your own wallpapers with a beautiful shelves.

iShelf A simple wallpaper editor application for iPhone. Create your own wallpapers with a beautiful shelves. ?? Demo ?? Screenshots ✨ Features Lots o

Daniel Tvorun 5 Nov 3, 2022
SwiftUI Implementation of RichEditorView (WYSIWYG Editor)

A Rich Text Editor (WYSIWYG Editor) for your application by combining UIKit and SwiftUI.

Formaloo 36 Jan 7, 2023
null 1 Jan 24, 2022
EventBroadcaster is a lightweight event handler framework, written in swift for iOS, macOS, tvOS & watchOS applications.

EventBroadcaster is a lightweight event handler framework, written in swift for iOS, macOS, tvOS & watchOS applications.

Ali Samaiee 4 Oct 5, 2022
TraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS.

Please star this github repository to stay up to date. TraceLog Introduction TraceLog is a highly configurable, flexible, portable, and simple to use

Tony Stone 52 Oct 28, 2022
🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.

A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications. ?? TermiNetwork was tested in a produc

Bill Panagiotopoulos 90 Dec 17, 2022
The Waterwheel Swift SDK provides classes to natively connect iOS, macOS, tvOS, and watchOS applications to Drupal 7 and 8.

Waterwheel Swift SDK for Drupal Waterwheel makes using Drupal as a backend with iOS, macOS, tvOS, or watchOS enjoyable by combining the most used feat

Kyle Browning 414 Jul 26, 2022
A spatial analysis library written in Swift for native iOS, macOS, tvOS, watchOS, and Linux applications, ported from Turf.js.

Turf for Swift ?? ?? ?? ?? ⌚️ A spatial analysis library written in Swift for native iOS, macOS, tvOS, watchOS, and Linux applications, ported from Tu

Mapbox 187 Dec 19, 2022
VEditorKit - Lightweight and Powerful Editor Kit built on Texture(AsyncDisplayKit)

VEditorKit provides the most core functionality needed for the editor. Unfortunately, When combined words are entered then UITextView selectedRange will changed and typingAttribute will cleared. So, In combined words case, Users can't continue typing the style they want.

David Ha 471 Dec 27, 2022
React-native-photo-editor - Photo editor using native modules for iOS and Android

?? Image editor using native modules for iOS and Android. Inherit from 2 available libraries, ZLImageEditor (iOS) and PhotoEditor (Android)

Baron Ha. 244 Jan 5, 2023
Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift.

Lighty Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift. Screenshots Requirements Lighty Version Minimum iOS Target

Abdullah Selek 51 Dec 21, 2022
SwiftyStoreKit is a lightweight In App Purchases framework for iOS, tvOS, watchOS, macOS, and Mac Catalyst ⛺

SwiftyStoreKit is a lightweight In App Purchases framework for iOS, tvOS, watchOS, macOS, and Mac Catalyst. Features Super easy-to-use block-based API

Andrea Bizzotto 6.1k Jan 7, 2023
Lightweight promises for iOS, macOS, tvOS, watchOS, and Linux

Futures Futures is a cross-platform framework for simplifying asynchronous programming, written in Swift. It's lightweight, fast, and easy to understa

David Ask 60 Aug 11, 2022
Mercato is a lightweight In-App Purchases (StoreKit 2) library for iOS, tvOS, watchOS, macOS, and Mac Catalyst.

Mercato Mercato is a lightweight In-App Purchases (StoreKit 2) library for iOS, tvOS, watchOS, macOS, and Mac Catalyst. Installation Swift Package Man

Pavel T 49 Jan 4, 2023
A fully fledged syscfg editor. Just the editor. Written in pure swift.

MagicCFG Reloaded The SysCFG Writing Utility - UPDATED, OSV Report Bug Table of Contents About MagicCFG Reloaded Getting Started Roadmap Contact Credi

Jan Fabel 47 Dec 31, 2022
Super powerful remote config utility written in Swift (iOS, watchOS, tvOS, OSX)

Mission Control Super powerful remote config utility written in Swift (iOS, watchOS, tvOS, OSX) Brought to you by Have you ever wished you could chang

appculture 113 Sep 9, 2022
Jogendra 113 Nov 28, 2022