Skip to content

Commit

Permalink
Adds keyword public to iOS code generation template
Browse files Browse the repository at this point in the history
Fixes #35
  • Loading branch information
leonardowf committed May 29, 2020
1 parent a8948a4 commit 308d7cd
Show file tree
Hide file tree
Showing 3 changed files with 154 additions and 154 deletions.
10 changes: 5 additions & 5 deletions templates/code_generation_swift_child.hbs
@@ -1,23 +1,23 @@
{{#if hasChildren}}
struct {{name}} {
public struct {{name}} {
{{#each children}}
{{> child}}
{{/each}}
}
{{else}}
{{#if containsQuantityAndFormatting}}
static func {{name}}(quantity: Int, args: CVarArg...) -> LocaliciousData {
public static func {{name}}(quantity: Int, args: CVarArg...) -> LocaliciousData {
let quantityType = LocaliciousQuantity(quantity: quantity)
return LocaliciousData(
{{else if containsQuantity}}
static func {{name}}(quantity: Int) -> LocaliciousData {
public static func {{name}}(quantity: Int) -> LocaliciousData {
let quantityType = LocaliciousQuantity(quantity: quantity)
return LocaliciousData(
{{else if containsFormatting}}
static func {{name}}(args: CVarArg...) -> LocaliciousData {
public static func {{name}}(args: CVarArg...) -> LocaliciousData {
return LocaliciousData(
{{else}}
static let {{name}} = LocaliciousData(
public static let {{name}} = LocaliciousData(
{{/if}}
{{#ACCESSIBILITY}}
accessibilityIdentifier: "{{../identifier}}",
Expand Down
26 changes: 13 additions & 13 deletions templates/code_generation_swift_file.hbs
@@ -1,23 +1,23 @@
import UIKit

protocol LocalizationProvider {
public protocol LocalizationProvider {
var translationKey: String? { get }
var accessibilityHintKey: String? { get }
var accessibilityLabelKey: String? { get }
var accessibilityValueKey: String? { get }
var translationArgs: [CVarArg]? { get }
}

struct LocaliciousData: LocalizationProvider {
let accessibilityIdentifier: String
let accessibilityHintKey: String?
let accessibilityLabelKey: String?
let accessibilityValueKey: String?
let translationKey: String?
let translationArgs: [CVarArg]?
public struct LocaliciousData: LocalizationProvider {
public let accessibilityIdentifier: String
public let accessibilityHintKey: String?
public let accessibilityLabelKey: String?
public let accessibilityValueKey: String?
public let translationKey: String?
public let translationArgs: [CVarArg]?
}

enum LocaliciousQuantity: String {
public enum LocaliciousQuantity: String {
case zero = "ZERO"
case one = "ONE"
case other = "OTHER"
Expand All @@ -34,7 +34,7 @@ enum LocaliciousQuantity: String {
}
}

extension LocalizationProvider {
public extension LocalizationProvider {
var translation: String? {
return translationKey.map(translation) ?? nil
}
Expand All @@ -60,7 +60,7 @@ extension LocalizationProvider {
}
}

extension UIButton {
public extension UIButton {
func setLocalicious(_ data: LocaliciousData, for controlState: UIControl.State) {
setTitle(data.translation, for: controlState)
self.accessibilityIdentifier = data.accessibilityIdentifier
Expand All @@ -70,7 +70,7 @@ extension UIButton {
}
}

extension UILabel {
public extension UILabel {
func setLocalicious(_ data: LocaliciousData) {
self.text = data.translation
self.accessibilityIdentifier = data.accessibilityIdentifier
Expand All @@ -80,7 +80,7 @@ extension UILabel {
}
}

struct L {
public struct L {
{{#children}}
{{> child}}
{{/children}}
Expand Down

0 comments on commit 308d7cd

Please sign in to comment.