Getting Started



Overview

HappyCoding is a helper tool for Xcode projects (free to use).

We provide a way to simplify your iOS & macOS development steps.

Different versions

HappyCoding has 2 different versions: Mac App Store (MAS) Version and Non Mac App Stroe (Non-MAS) Version, Non-MAS version has several features than MAS version:
alternative



Install

MAS version
Open Mac App Store from this link or search "HappyCoding for Xcode", Click "GET" to install.
alternative



Non-MAS version
Download latest version from this link, open it and drag HappyCoding.app to Applications.
alternative



Shortcuts

New: command() + N
Delete: delete
Confirm: return(enter)
Cancel: esc
Multi-select: command(⌘) + mouse click or shift(⇧) + mouse click

Localization



Localize project

Localize project by click "localize" button (create new Localizable.strings files).
alternative


Changes:

· create Localizable.strings files in the Resources folder.



Localize project by click "localize" button (use exists Localizable.strings files with other target).
alternative




Localization helper

Check / uncheck "Enable localization helper" checkbox to enable / disable localization helper.
alternative


alternative


Changes:

· add a Localized.swift to your project located in the HappyCodingSupport folder.

· Localized.swift will update automatically if HappyCoding.app is open.
How to use:

· use localized strings with String.localized_{key}, for example:
alternative




Errors checking

Show the easy mistakes and missing things.
alternative

Privacy Usage



Privacy management

Add / remove / edit privacy usage and description.
alternative




Description localization

Localize Privacy usage description by click "localize" button.
alternative


Changes:

· create InfoPlist.strings files in the Resources folder.




Empty items checking

Show the empty descriptions for your forgettable.
alternative

Assets



Assets management

Add / remove / resize / rename assets.
alternative




Assets Helper

Check / uncheck "Enable assets helper" checkbox to enable / disable assets helper.
alternative


Changes:

· add a AssetsUtils.swift to your project located in the HappyCodingSupport folder.

· AssetsUtils.swift will update automatically if HappyCoding.app is open.
How to use:

· use UIImage / NSImage with UIImage.assets_{name}, for example:
alternative




ICON Picker

Export icons from iconfont easily.
alternative


alternative


alternative


alternative

Launch Screen



Setup Launch Screen

Chose a image and click the "Setup Launch Screen" button.
alternative


alternative


Notes:

· It will be override original LaunchScreen.storyboard.




Configuration

Modify Launch Screen logo.
alternative


Modify Launch Screen background color.
alternative


Notes:

· It will be override original LaunchScreen.storyboard.

Terminal Tool

unavailable in Mac App Store version

fastlane

Run fastlane action.
alternative


View history logs.
alternative


alternative




CocoaPods

Setup CocoaPods.
alternative


Changes:

· add a Podfile in your project root path.


Add / remove / edit pods
alternative


Run CocoaPods commands
alternative


Results
alternative




Carthage

Setup Carthage.
alternative


Changes:

· add a Cartfile in your project root path.


Add / remove / edit repo
alternative


Run Carthage commands
alternative


Results
alternative




Swift Package Manager

alternative
Swift Package Manager integrated into Xcode 11, this feature is no longer needed.

FAQ



Coming soon...