Quantcast
Channel: Localization – Michael Tsai
Browsing latest articles
Browse All 32 View Live

SCStringsUtility

SCStringsUtility is a utility that provides a grid interface for editing localizable strings files (via Romain Briche).

View Article



Strings, Unicode, Localization, and Parsing

The new issue of objc.io is all about strings. Ole Begemann: The truth is that an NSString object actually represents an array of UTF-16-encoded code units. Accordingly, the length method returns the...

View Article

Counterparts Lite 1.0

Michel Fortin announces Counterparts Lite (Mac App Store): Counterparts Lite is a full editor for string tables. It lets you add, reorder, and erase entries in the string table. It also permits...

View Article

Counterparts Lite 1.1

Soon after releasing version 1.0, Michel Fortin has announced a new version of Counterparts Lite that adds support for XLIFF files, as well as license leases so that developers can provide licenses to...

View Article

+[NSLocale preferredLanguages] vs -[NSBundle preferredLocalizations]

Cédric Luthi: Sometimes, you need to know which language your app is running in. Often, people will use +[NSLocale preferredLanguages]. Unfortunately this tells nothing about the language the app is...

View Article


App Business Tips

Dan Counsell: Listen carefully to your customers, pick out the feature requests that keep coming up and implement those. Don’t spend all your time building fancy features no one has requested. […]...

View Article

Perfect App Store Screenshots

Felix Krause (via John Saddington): All MindNode screenshots shown above are created completely automatically using 2 steps:Using snapshot you can take localised screenshots on all device types...

View Article

Localized Hardware

Apple (via Joe Groff): Monitors based on cathode-ray tube (CRT) technology, including those found in iMac computers, use precisely controlled magnetic fields to direct the flow of electrons to the red,...

View Article


Some Static Analyzer Warnings Off by Default

Peter Steinberger: The Static Analyzer in Xcode 7.3 learned a few new tricks that are off by default. I added the following to my xcconfig file: CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES...

View Article


Yoink’s Revenue a Month After Localizing

Matthias Gansrigler: With Yoink 3.0 (mac app store, website), I localized the app into Japanese, Simplified Chinese, French, Portuguese (European and Brazilian), Korean and Italian (in addition to the...

View Article

Swift 4 String Manifesto

Dave Abrahams and Ben Cohen (mailing list): The first step in improving this [internationalization] situation is to regularize all localized operations as invocations of normal string operations with...

View Article

Counterparts Lite 1.5

Michel Fortin: Find & Replace lets you quickly change a word or phrases everywhere in a document. It shows you a nice preview of the changes. You can choose whether to apply the change or not for...

View Article

Localized App Store Keywords

Sensor Tower (PDF): Understanding localization is a key component to sound App Store Optimization (ASO). Each App Store utilizes more than one set of localized keywords. This is Apple’s attempt at...

View Article


iOS 11 Changes Localized Date Handling

Jaanus Kase: If you enable Estonian language/region support as shown on the above image, and developers are formatting dates with the correct/default NSDateFormatter approach that Apple has trained...

View Article

A Localization Horror Story

The documentation for Perl’s Maketext module mentions an interesting issue: First off, your code for “I scanned %g directory.” or “I scanned %g directories.” assumes there’s only singular or plural....

View Article


Swift Code Generation at Uber

Tuomas Artman: For images, the tooling would run through the asset catalogs associated with each project target, find relevant images, and generate a static struct with non-null accessors for all the...

View Article

How to Use Adaptive Width Strings for Localization

Daniel Martín: One of the challenges of localization lies in the length of translated texts. Languages like German are especially problematic because of its longer texts compared to English. In...

View Article


Overcast 4.1 and Smart Resume

Marco Arment (tweet): Smart Resume is actually two features: It jumps back by up to a few seconds after having been paused to help remind you of the conversation. It slightly adjusts resumes and seeks...

View Article

NSDoubleLocalizedStrings and Friends

The NSDoubleLocalizedStrings user default is a reasonably well-known and officially documented localization debugging aide. It repeats the text of each localized string, making it double-length so that...

View Article

Localization Suite 2.0

The Blue Technologies Group has released a major update to its suite of tools for localization. In theory, localizing a Mac OS X application is simple, since the framework support for it is so good....

View Article

WWDC 2018 Links

General: Keynote (Hacker News) The Developer Migration (via CNET) Schedule Videos Beta Downloads (Xcode 10, Xcode 10 Release Notes) Videos Downloader and App Sample Code Downloader David Sinclair’s...

View Article


Modern Localization With Xcode

Eric Blair: What makes XLIFF support so interesting to me as a developer is how the files are generated. While Xcode will happily process your base language’s .strings file, it can also directly scan...

View Article


Xcode 10.2 Beta Release Notes

Apple: Resolved an issue that affected app compatibility with iOS 9.0, 9.1, and 9.2 when distributing an app for local or enterprise distribution. App asset catalogs built using Xcode 10 with a...

View Article

Xcode Custom Search Scopes

Paulo Andrade: In my case, my source code comes down to Objective-C, C, and Swift files. So I just create a code that search for any file with the .m, .h, .c and .swift extensions. […] But most of the...

View Article

Tying the Locale to the Localization

Apple: The locale is formed from the settings for the current user’s chosen system locale overlaid with any custom settings the user has specified. However, it doesn’t work that way anymore on macOS...

View Article


SwiftUI and Combine

SwiftUI: SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of...

View Article

App Movement Monitoring

Daniel Jalkut: Essentially, when a Mac app is launched, the location of that app on disk is saved, and used repeatedly whenever an internal component needs to located. The dynamic nature of resource...

View Article

MarkdownAttributedString

Craig Hockenberry (tweet): This project is an Objective-C category that generates rich text by reading Markdown as the source code. It also allows you to write Markdown using attributed strings. The...

View Article

Keyboard Shortcuts and non-US Layouts

Thomas Kainrad (via Hacker News): During the past 15 months, I have been thinking a lot about keyboard shortcuts and about how different applications handle them. I shouldn’t complain; I knew what I...

View Article



macOS 12: Localized Keyboard Shortcuts

Thomas Clement: If you are using a non-US keyboard, prepare yourself to relearn a number of keyboard shortcuts in Monterey as the OS now translates shortcuts to the position of the key on the keyboard...

View Article

Unicode and Copying and Pasting Code

Glenn Faison: I recently saw first-hand why I should never copy and paste any code I found online (or anywhere, for that matter). […] To cut the long story short, what looks like a loose inequality...

View Article

Flag Icons to Change the Input Source

John Gruber: [As] part of a company-wide effort to decouple national flags as icons to denote languages, the Input menu in MacOS now uses two letter codes instead (“US” for U.S. English, “GB” for...

View Article
Browsing latest articles
Browse All 32 View Live




Latest Images