diff --git a/Podfile b/Podfile index 7a7f4ca..ca8d25a 100644 --- a/Podfile +++ b/Podfile @@ -6,7 +6,7 @@ target 'ProjectX' do use_frameworks! # Pods for ProjectX - + pod 'SmartStyle', :path => 'SmartStyle/' target 'ProjectXTests' do inherit! :search_paths # Pods for testing @@ -18,3 +18,11 @@ target 'ProjectX' do end end + +post_install do |installer| + installer.pods_project.build_configurations.each do |config| + config.build_settings.delete('CODE_SIGNING_ALLOWED') + config.build_settings.delete('CODE_SIGNING_REQUIRED') + end +end + diff --git a/Podfile.lock b/Podfile.lock index f5c842b..a2ef226 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,3 +1,23 @@ -PODFILE CHECKSUM: 44822adf25116fba9612f9a6e4184f5ab4db9a7f +PODS: + - Localize-Swift (2.0.0) + - SmartStyle (0.1.0): + - Localize-Swift + +DEPENDENCIES: + - SmartStyle (from `SmartStyle/`) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Localize-Swift + +EXTERNAL SOURCES: + SmartStyle: + :path: SmartStyle/ + +SPEC CHECKSUMS: + Localize-Swift: c798ec9286494866f7068f85f7c71283ac5bdab4 + SmartStyle: 88d7a5a4e95dbc0d9aaff02d9cd90612e10126e7 + +PODFILE CHECKSUM: 83ad72c78216d435e753321804ca956226b8c156 COCOAPODS: 1.5.2 diff --git a/Pods/Local Podspecs/SmartStyle.podspec.json b/Pods/Local Podspecs/SmartStyle.podspec.json new file mode 100644 index 0000000..19fc8e7 --- /dev/null +++ b/Pods/Local Podspecs/SmartStyle.podspec.json @@ -0,0 +1,27 @@ +{ + "name": "SmartStyle", + "version": "0.1.0", + "summary": "A short description of SmartStyle.", + "description": "TODO: Add long description of the pod here.", + "homepage": "https://github.com/Burcu Geneci/SmartStyle", + "license": { + "type": "MIT", + "file": "LICENSE" + }, + "authors": { + "Burcu Geneci": "burcu.geneci@gmail.com" + }, + "source": { + "git": "https://github.com/Burcu Geneci/SmartStyle.git", + "tag": "0.1.0" + }, + "platforms": { + "ios": "9.0" + }, + "source_files": "SmartStyle/Classes/**/*", + "dependencies": { + "Localize-Swift": [ + + ] + } +} diff --git a/Pods/Localize-Swift/LICENSE b/Pods/Localize-Swift/LICENSE new file mode 100644 index 0000000..14460cf --- /dev/null +++ b/Pods/Localize-Swift/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/Localize-Swift/README.md b/Pods/Localize-Swift/README.md new file mode 100644 index 0000000..72721b3 --- /dev/null +++ b/Pods/Localize-Swift/README.md @@ -0,0 +1,87 @@ +[![Platform](https://img.shields.io/cocoapods/p/Localize-Swift.svg?maxAge=2592000)](http://cocoapods.org/?q=Localize-Swift) +[![Version](http://img.shields.io/cocoapods/v/Localize-Swift.svg)](http://cocoapods.org/?q=Localize-Swift) +[![Build Status](https://travis-ci.org/marmelroy/Localize-Swift.svg?branch=master)](https://travis-ci.org/marmelroy/Localize-Swift) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + +# Localize-Swift +Localize-Swift is a simple framework that improves i18n and localization in Swift iOS apps - providing cleaner syntax and in-app language switching. + +

+ +## Features + +- Keep the Localizable.strings file your app already uses. +- Allow your users to change the app's language without changing their device language. +- Use .localized() instead of NSLocalizedString(key,comment) - a more Swifty syntax. +- Generate your strings with a new genstrings swift/python script that recognises .localized(). + +## Usage + +Import Localize at the top of each Swift file that will contain localized text. + +If CocoaPods - +```swift +import Localize_Swift +``` + +Add `.localized()` following any `String` object you want translated: +```swift +textLabel.text = "Hello World".localized() +``` + +To get an array of available localizations: +```swift +Localize.availableLanguages() +``` + +To change the current language: +```swift +Localize.setCurrentLanguage("fr") +``` + +To update the UI in the view controller where a language change can take place, observe LCLLanguageChangeNotification: +```swift +NotificationCenter.default.addObserver(self, selector: #selector(setText), name: NSNotification.Name(LCLLanguageChangeNotification), object: nil) +``` + +To reset back to the default app language: +```swift +Localize.resetCurrentLanguageToDefault() +``` + +## genstrings + +To support this new i18n syntax, Localize-Swift includes custom genstrings swift script. + +Copy the genstrings.swift file into your project's root folder and run with + +```bash +./genstrings.swift +``` + +This will print the collected strings in the terminal. Select and copy to your default Localizable.strings. + +The script includes the ability to specify excluded directories and files (by editing the script). + +### Setting up with Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate Localize-Swift into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "marmelroy/Localize-Swift" +``` + +### Setting up with [CocoaPods](http://cocoapods.org/?q=Localize-Swift) +```ruby +source 'https://github.com/CocoaPods/Specs.git' +pod 'Localize-Swift', '~> 2.0' +``` diff --git a/Pods/Localize-Swift/Sources/Localize.swift b/Pods/Localize-Swift/Sources/Localize.swift new file mode 100644 index 0000000..278240f --- /dev/null +++ b/Pods/Localize-Swift/Sources/Localize.swift @@ -0,0 +1,167 @@ +// +// Localize.swift +// Localize +// +// Created by Roy Marmelstein on 05/08/2015. +// Copyright © 2015 Roy Marmelstein. All rights reserved. +// + +import Foundation + +/// Internal current language key +let LCLCurrentLanguageKey = "LCLCurrentLanguageKey" + +/// Default language. English. If English is unavailable defaults to base localization. +let LCLDefaultLanguage = "en" + +/// Base bundle as fallback. +let LCLBaseBundle = "Base" + +/// Name for language change notification +public let LCLLanguageChangeNotification = "LCLLanguageChangeNotification" + +// MARK: Localization Syntax + +/** +Swift 1.x friendly localization syntax, replaces NSLocalizedString +- Parameter string: Key to be localized. +- Returns: The localized string. +*/ +public func Localized(_ string: String) -> String { + return string.localized() +} + +/** + Swift 1.x friendly localization syntax with format arguments, replaces String(format:NSLocalizedString) + - Parameter string: Key to be localized. + - Returns: The formatted localized string with arguments. + */ +public func Localized(_ string: String, arguments: CVarArg...) -> String { + return String(format: string.localized(), arguments: arguments) +} + +/** + Swift 1.x friendly plural localization syntax with a format argument + + - parameter string: String to be formatted + - parameter argument: Argument to determine pluralisation + + - returns: Pluralized localized string. + */ +public func LocalizedPlural(_ string: String, argument: CVarArg) -> String { + return string.localizedPlural(argument) +} + + +public extension String { + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString + - Returns: The localized string. + */ + func localized() -> String { + return localized(using: nil, in: .main) + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString) + - Returns: The formatted localized string with arguments. + */ + func localizedFormat(_ arguments: CVarArg...) -> String { + return String(format: localized(), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument + + - parameter argument: Argument to determine pluralisation + + - returns: Pluralized localized string. + */ + func localizedPlural(_ argument: CVarArg) -> String { + return NSString.localizedStringWithFormat(localized() as NSString, argument) as String + } +} + + + +// MARK: Language Setting Functions + +open class Localize: NSObject { + + /** + List available languages + - Returns: Array of available languages. + */ + open class func availableLanguages(_ excludeBase: Bool = false) -> [String] { + var availableLanguages = Bundle.main.localizations + // If excludeBase = true, don't include "Base" in available languages + if let indexOfBase = availableLanguages.index(of: "Base") , excludeBase == true { + availableLanguages.remove(at: indexOfBase) + } + return availableLanguages + } + + /** + Current language + - Returns: The current language. String. + */ + open class func currentLanguage() -> String { + if let currentLanguage = UserDefaults.standard.object(forKey: LCLCurrentLanguageKey) as? String { + return currentLanguage + } + return defaultLanguage() + } + + /** + Change the current language + - Parameter language: Desired language. + */ + open class func setCurrentLanguage(_ language: String) { + let selectedLanguage = availableLanguages().contains(language) ? language : defaultLanguage() + if (selectedLanguage != currentLanguage()){ + UserDefaults.standard.set(selectedLanguage, forKey: LCLCurrentLanguageKey) + UserDefaults.standard.synchronize() + NotificationCenter.default.post(name: Notification.Name(rawValue: LCLLanguageChangeNotification), object: nil) + } + } + + /** + Default language + - Returns: The app's default language. String. + */ + open class func defaultLanguage() -> String { + var defaultLanguage: String = String() + guard let preferredLanguage = Bundle.main.preferredLocalizations.first else { + return LCLDefaultLanguage + } + let availableLanguages: [String] = self.availableLanguages() + if (availableLanguages.contains(preferredLanguage)) { + defaultLanguage = preferredLanguage + } + else { + defaultLanguage = LCLDefaultLanguage + } + return defaultLanguage + } + + /** + Resets the current language to the default + */ + open class func resetCurrentLanguageToDefault() { + setCurrentLanguage(self.defaultLanguage()) + } + + /** + Get the current language's display name for a language. + - Parameter language: Desired language. + - Returns: The localized string. + */ + open class func displayNameForLanguage(_ language: String) -> String { + let locale : NSLocale = NSLocale(localeIdentifier: currentLanguage()) + if let displayName = locale.displayName(forKey: NSLocale.Key.identifier, value: language) { + return displayName + } + return String() + } +} + diff --git a/Pods/Localize-Swift/Sources/Localize_Swift.h b/Pods/Localize-Swift/Sources/Localize_Swift.h new file mode 100644 index 0000000..be5dbc9 --- /dev/null +++ b/Pods/Localize-Swift/Sources/Localize_Swift.h @@ -0,0 +1,19 @@ +// +// Localize_Swift.h +// Localize_Swift +// +// Created by Roy Marmelstein on 21/01/2016. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +@import Foundation; + +//! Project version number for Localize_Swift. +FOUNDATION_EXPORT double Localize_SwiftVersionNumber; + +//! Project version string for Localize_Swift. +FOUNDATION_EXPORT const unsigned char Localize_SwiftVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Pods/Localize-Swift/Sources/String+LocalizeBundle.swift b/Pods/Localize-Swift/Sources/String+LocalizeBundle.swift new file mode 100644 index 0000000..55c3a4f --- /dev/null +++ b/Pods/Localize-Swift/Sources/String+LocalizeBundle.swift @@ -0,0 +1,54 @@ +// +// String+LocalizeBundle.swift +// Localize_Swift +// +// Created by Vitalii Budnik on 10/7/16. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +import Foundation + +/// bundle friendly extension +public extension String { + + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The localized string. + */ + func localized(in bundle: Bundle?) -> String { + return localized(using: nil, in: bundle) + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString). + + - parameter arguments: arguments values for temlpate (substituted according to the user’s default locale). + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The formatted localized string with arguments. + */ + func localizedFormat(arguments: CVarArg..., in bundle: Bundle?) -> String { + return String(format: localized(in: bundle), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument. + + - parameter argument: Argument to determine pluralisation. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: Pluralized localized string. + */ + func localizedPlural(argument: CVarArg, in bundle: Bundle?) -> String { + return NSString.localizedStringWithFormat(localized(in: bundle) as NSString, argument) as String + } + +} diff --git a/Pods/Localize-Swift/Sources/String+LocalizeTableName.swift b/Pods/Localize-Swift/Sources/String+LocalizeTableName.swift new file mode 100644 index 0000000..ee7558e --- /dev/null +++ b/Pods/Localize-Swift/Sources/String+LocalizeTableName.swift @@ -0,0 +1,54 @@ +// +// String+LocalizeTableName.swift +// Localize_Swift +// +// Created by Vitalii Budnik on 3/10/16. +// Copyright © 2016 Vitalii Budnik. All rights reserved. +// + +import Foundation + +/// tableName friendly extension +public extension String { + + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - returns: The localized string. + */ + func localized(using tableName: String?) -> String { + return localized(using: tableName, in: .main) + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString). + + - parameter arguments: arguments values for temlpate (substituted according to the user’s default locale). + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - returns: The formatted localized string with arguments. + */ + func localizedFormat(arguments: CVarArg..., using tableName: String?) -> String { + return String(format: localized(using: tableName), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument. + + - parameter argument: Argument to determine pluralisation. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - returns: Pluralized localized string. + */ + func localizedPlural(argument: CVarArg, using tableName: String?) -> String { + return NSString.localizedStringWithFormat(localized(using: tableName) as NSString, argument) as String + } + +} diff --git a/Pods/Localize-Swift/Sources/String+LocalizedBundleTableName.swift b/Pods/Localize-Swift/Sources/String+LocalizedBundleTableName.swift new file mode 100644 index 0000000..9cdd2f1 --- /dev/null +++ b/Pods/Localize-Swift/Sources/String+LocalizedBundleTableName.swift @@ -0,0 +1,72 @@ +// +// String+LocalizedBundleTableName.swift +// Localize_Swift +// +// Created by Vitalii Budnik on 10/7/16. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +import Foundation + +/// bundle & tableName friendly extension +public extension String { + + /** + Swift 2 friendly localization syntax, replaces NSLocalizedString. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The localized string. + */ + func localized(using tableName: String?, in bundle: Bundle?) -> String { + let bundle: Bundle = bundle ?? .main + if let path = bundle.path(forResource: Localize.currentLanguage(), ofType: "lproj"), + let bundle = Bundle(path: path) { + return bundle.localizedString(forKey: self, value: nil, table: tableName) + } + else if let path = bundle.path(forResource: LCLBaseBundle, ofType: "lproj"), + let bundle = Bundle(path: path) { + return bundle.localizedString(forKey: self, value: nil, table: tableName) + } + return self + } + + /** + Swift 2 friendly localization syntax with format arguments, replaces String(format:NSLocalizedString). + + - parameter arguments: arguments values for temlpate (substituted according to the user’s default locale). + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: The formatted localized string with arguments. + */ + func localizedFormat(arguments: CVarArg..., using tableName: String?, in bundle: Bundle?) -> String { + return String(format: localized(using: tableName, in: bundle), arguments: arguments) + } + + /** + Swift 2 friendly plural localization syntax with a format argument. + + - parameter argument: Argument to determine pluralisation. + + - parameter tableName: The receiver’s string table to search. If tableName is `nil` + or is an empty string, the method attempts to use `Localizable.strings`. + + - parameter bundle: The receiver’s bundle to search. If bundle is `nil`, + the method attempts to use main bundle. + + - returns: Pluralized localized string. + */ + func localizedPlural(argument: CVarArg, using tableName: String?, in bundle: Bundle?) -> String { + return NSString.localizedStringWithFormat(localized(using: tableName, in: bundle) as NSString, argument) as String + } + +} diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index f5c842b..a2ef226 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,3 +1,23 @@ -PODFILE CHECKSUM: 44822adf25116fba9612f9a6e4184f5ab4db9a7f +PODS: + - Localize-Swift (2.0.0) + - SmartStyle (0.1.0): + - Localize-Swift + +DEPENDENCIES: + - SmartStyle (from `SmartStyle/`) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Localize-Swift + +EXTERNAL SOURCES: + SmartStyle: + :path: SmartStyle/ + +SPEC CHECKSUMS: + Localize-Swift: c798ec9286494866f7068f85f7c71283ac5bdab4 + SmartStyle: 88d7a5a4e95dbc0d9aaff02d9cd90612e10126e7 + +PODFILE CHECKSUM: 83ad72c78216d435e753321804ca956226b8c156 COCOAPODS: 1.5.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 17561cf..24a332a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,78 +7,181 @@ objects = { /* Begin PBXBuildFile section */ - 186C5E203BF3608BAB0043993C29EC3F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; - 3806E0641069706628409B43AB679BE1 /* Pods-ProjectX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 456584BEEF505836D62F0D8D6079D1C1 /* Pods-ProjectX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EE267E487945EE42F4FC893B92E37AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; - 65AC74C5912D6136438160805B7C68F2 /* Pods-ProjectX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23AB0DCD45A05D2B56DE773D2FB218F0 /* Pods-ProjectX-dummy.m */; }; + 0D28630D905C9A724E21F7E3DEAB1C61 /* Localize_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3CE09EEA1F5453D831ECDACA925D1 /* Localize_Swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D65AA0149B114C440DF1BDE29CEEEE0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; + 115455658073BA4CAC730006765D1AEE /* SmartStyleDefinitions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39656D207F84A0053350FE4D210E5BCF /* SmartStyleDefinitions.swift */; }; + 1C7444BB2D1C4B78AB22F860265D98FC /* Localize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9E4E319CDFC8E3FD5C8C1C28E234A4 /* Localize.swift */; }; + 2668A39759D5E3959F835D87D1D2E536 /* Localize-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D55960024360BD65FC019B86563FD86 /* Localize-Swift-dummy.m */; }; + 2B56D10343F2BB0DF671B9E953EB7069 /* SSTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7198B2C2F42DA9D8215A103FD4376010 /* SSTableView.swift */; }; + 2FB56A633324C594015F083FFABB954E /* String+LocalizeTableName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C8C5F62A66BD21B87C87518E97AFDDB /* String+LocalizeTableName.swift */; }; + 327E8FB71FD7F19E002A03CE06870A00 /* SSLinkedLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137AA05C4E481576B571497220739EEE /* SSLinkedLabel.swift */; }; + 3353E2A28B1ABACE9676184C0FB09BBC /* SmartStyleApplier.swift in Sources */ = {isa = PBXBuildFile; fileRef = A07E49126D22ECF6AD4EDA7149122A6C /* SmartStyleApplier.swift */; }; + 3EE267E487945EE42F4FC893B92E37AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; + 4129E2A0411473B1B29387868B3F98DA /* SSButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D19116CA373820F02F330540277CAD3D /* SSButton.swift */; }; + 4616FE3CCB6C1C1421F7B6ADFAEF6796 /* SSTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D24EBC773ECD3A24E2E8D041B8FFEBF /* SSTableViewCell.swift */; }; + 48CE768D4D6D401A6831B2B348B06314 /* SmartStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA9FBD749F4CB0AF023F0FD430C3844 /* SmartStyle.swift */; }; + 4D6D8B22FF1D51482A17B2B76EBF3C43 /* SSSearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C2B6966F326F99D461A3D6E0688175 /* SSSearchBar.swift */; }; + 4E41246A1B5AA702AA7BEC9CFC3AB86B /* SSView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4268C3F68350882A09CB07EBC85E657 /* SSView.swift */; }; + 55F268DF419207A7BD2249B53171C623 /* ReplaceMe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88592809ACF19655C7AD9BE6F7390BD1 /* ReplaceMe.swift */; }; + 607A9FEF5EBF9F2EB2EFB6C00623625D /* SSShadowCornerRadiusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4811E7ECC8A1100A032646647B364D0 /* SSShadowCornerRadiusView.swift */; }; + 6082FB156079DC03DE32AF7D548AA5D4 /* Pods-ProjectX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 456584BEEF505836D62F0D8D6079D1C1 /* Pods-ProjectX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 642FD20FBEA88EDA47FEFE469714578F /* SSTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B65CA8B4BDBA54AB4597E1E25EC6E6 /* SSTextField.swift */; }; + 660A88AE8F5CB5E62FD88E63C9916A65 /* Optional+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F0FA2E60F337A2CD99BB87B239D285 /* Optional+Extensions.swift */; }; + 79DAEBB36A3866FDC087303A7963D944 /* String+LocalizedBundleTableName.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD45CC897871D532BD4A0A8F71B21506 /* String+LocalizedBundleTableName.swift */; }; + 7AF16F65768D0956F45B933D8CA8CF0E /* SmartStyle-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 571B0D72DECC25CA1ABD8A560B8FEBD3 /* SmartStyle-dummy.m */; }; + 7F76F278B2E496D3814B4689753BA6B8 /* SSImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5EE24C89EAFAB8C93A63EDE17817E97 /* SSImageView.swift */; }; 8288207F41ADB3D2C021C7213C94504D /* Pods-ProjectXUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F56FD24E7B6B9B9E6DDCB943AB106B13 /* Pods-ProjectXUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F10CA3A67576CBE11367D937F1430A8 /* SSRefreshControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0CCA91CEAC9F634077B9F524FC32393 /* SSRefreshControl.swift */; }; + AE3C867068770AF50145B43496339518 /* Localize_Swift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BEEF6BCECBD6474F9DCA21869855DAA /* Localize_Swift.framework */; }; + AF9018552B8FB0F3ACA7A764C21522B0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; B4E269A07271CD388F59A18EC4EBA4E5 /* Pods-ProjectXUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C10805549FD99D7CB5349496E41D33 /* Pods-ProjectXUITests-dummy.m */; }; + C3DA82863080695A4CF91FDE28FFD559 /* Localize-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C88FD0AC9DD5A4160593300F16304EB /* Localize-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBFBF0270AB0AB2B857B7302CD8E5487 /* UIImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 390D168E6CA008754B4BC9768939D907 /* UIImage+Extensions.swift */; }; + D053CC58FC7E87D1C11FB47A4A2F0923 /* UITextField+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A77DEC298A10CAC29EC3F33DF2595ECA /* UITextField+Extensions.swift */; }; + D68002445BA29331BE6CACC547AFEF08 /* SmartStyle-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C718BB3062661A72B9EA2177BC7123C /* SmartStyle-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7AA968CDFC2493C02101FADC86FFEA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; + E16F4031BADDBC81EED90DD8F2C6C0A8 /* String+LocalizeBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8242ACB18C405BD82F8E3719614C7462 /* String+LocalizeBundle.swift */; }; E35A36FFEE7685B7B343E05A33654F29 /* Pods-ProjectXTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31045782C4C78F6AC34EC4FA0704B70E /* Pods-ProjectXTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBB0BAF3E191DA22D17DF7E12AD2B4AD /* Pods-ProjectX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23AB0DCD45A05D2B56DE773D2FB218F0 /* Pods-ProjectX-dummy.m */; }; F1936E60EF226756434024D3F3224C48 /* Pods-ProjectXTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E5306AEAE10B2427DF688B80FA7E15 /* Pods-ProjectXTests-dummy.m */; }; - F6D93BA618F407031E2F5478ACE2457C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; + F59E90F0DD9399905B4FC09676F1A835 /* SSStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77682D1C1BD7A30A086A72231DC9CB76 /* SSStackView.swift */; }; + F5B66C38C4368EEF2365FC4C0F0BF15E /* SSLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF5280E83937C9CFA4E65B1200BC570 /* SSLabel.swift */; }; + F6D93BA618F407031E2F5478ACE2457C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 20E5987F51C25C46718C71208262339E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = ADAF67BF456802CC17B0E864A81A1F33; + remoteInfo = SmartStyle; + }; 3501ED93CE17B04955EB5DED0D489C9D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 90782591CAF58E3FAC57594F0C5B3177; + remoteGlobalIDString = 7B13077C19F4AEAAE7DEBBFC6023784B; remoteInfo = "Pods-ProjectX"; }; + 71F343DE98E25557E8561BD4C7C127FC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FC00A2B118650C6C90D34FB24F60280D; + remoteInfo = "Localize-Swift"; + }; 9B9945FEE36193EF2B13A4E181CCD20B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 90782591CAF58E3FAC57594F0C5B3177; + remoteGlobalIDString = 7B13077C19F4AEAAE7DEBBFC6023784B; remoteInfo = "Pods-ProjectX"; }; + F7EC313F96BE9830C0EDB3E9BE791412 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FC00A2B118650C6C90D34FB24F60280D; + remoteInfo = "Localize-Swift"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 05B65CA8B4BDBA54AB4597E1E25EC6E6 /* SSTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSTextField.swift; sourceTree = ""; }; 0A7519B851AFCD7521A01CE8121793A4 /* Pods-ProjectXUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXUITests.debug.xcconfig"; sourceTree = ""; }; 0B9B81CF083BBFE02712ABE90A4229E5 /* Pods-ProjectXTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ProjectXTests.modulemap"; sourceTree = ""; }; + 0BA9FBD749F4CB0AF023F0FD430C3844 /* SmartStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SmartStyle.swift; sourceTree = ""; }; + 0BEEF6BCECBD6474F9DCA21869855DAA /* Localize_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Localize_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 12265ACABCFE2528A2657B51CF2E4744 /* SmartStyle.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SmartStyle.modulemap; sourceTree = ""; }; + 137AA05C4E481576B571497220739EEE /* SSLinkedLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSLinkedLabel.swift; sourceTree = ""; }; + 1EF5280E83937C9CFA4E65B1200BC570 /* SSLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSLabel.swift; sourceTree = ""; }; + 23601B51F757A0F1C7981201C7C6EB6A /* Pods_ProjectXTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXTests.framework; path = "Pods-ProjectXTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 23AB0DCD45A05D2B56DE773D2FB218F0 /* Pods-ProjectX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectX-dummy.m"; sourceTree = ""; }; 27E5306AEAE10B2427DF688B80FA7E15 /* Pods-ProjectXTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectXTests-dummy.m"; sourceTree = ""; }; 2D3E61C4EFFADA9D6AFD35546658C3F8 /* Pods-ProjectX-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectX-acknowledgements.plist"; sourceTree = ""; }; + 2D55960024360BD65FC019B86563FD86 /* Localize-Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Localize-Swift-dummy.m"; sourceTree = ""; }; 305A9F31B46411DAB1B031159F218E01 /* Pods-ProjectX.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectX.debug.xcconfig"; sourceTree = ""; }; 31045782C4C78F6AC34EC4FA0704B70E /* Pods-ProjectXTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectXTests-umbrella.h"; sourceTree = ""; }; + 390D168E6CA008754B4BC9768939D907 /* UIImage+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIImage+Extensions.swift"; sourceTree = ""; }; + 39656D207F84A0053350FE4D210E5BCF /* SmartStyleDefinitions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SmartStyleDefinitions.swift; sourceTree = ""; }; + 3C718BB3062661A72B9EA2177BC7123C /* SmartStyle-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SmartStyle-umbrella.h"; sourceTree = ""; }; + 3C88FD0AC9DD5A4160593300F16304EB /* Localize-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Localize-Swift-umbrella.h"; sourceTree = ""; }; + 3D82AA9C9B3EBA7A09387C4E1F216003 /* SmartStyle.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SmartStyle.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 3DF6AE867C5A575732F56559B5386169 /* Pods-ProjectX-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectX-acknowledgements.markdown"; sourceTree = ""; }; 3ED23512DEB1500FD7B88590D2F5C755 /* Pods-ProjectX-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectX-resources.sh"; sourceTree = ""; }; 420A658C87B5C16A7246B50997B0B3BD /* Pods-ProjectX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ProjectX.modulemap"; sourceTree = ""; }; 43E12FCAA7246A653DD5464184D0C293 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 456584BEEF505836D62F0D8D6079D1C1 /* Pods-ProjectX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectX-umbrella.h"; sourceTree = ""; }; 497677A62BD9A6C58E7B4C660B781C01 /* Pods-ProjectXTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXTests.debug.xcconfig"; sourceTree = ""; }; - 4ADB415C10931F4F553416263244CA4F /* Pods_ProjectXTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXTests.framework; path = "Pods-ProjectXTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5210E0E2A9BE6457B9D4FD9394B65579 /* Pods_ProjectXUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXUITests.framework; path = "Pods-ProjectXUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 571B0D72DECC25CA1ABD8A560B8FEBD3 /* SmartStyle-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SmartStyle-dummy.m"; sourceTree = ""; }; 5D1E7732F3AF0C4E8E74A8FA2EBFBFAE /* Pods-ProjectXUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXUITests.release.xcconfig"; sourceTree = ""; }; 6582ECDA324E305E3C024639FB5F564D /* Pods-ProjectXTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXTests-resources.sh"; sourceTree = ""; }; + 658E1622C2F287E4EF827A5020240CFD /* Localize_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Localize_Swift.framework; path = "Localize-Swift.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Localize-Swift.xcconfig"; sourceTree = ""; }; + 686DA00F19FB06E5853341BA89485450 /* Localize-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Localize-Swift.modulemap"; sourceTree = ""; }; + 6D24EBC773ECD3A24E2E8D041B8FFEBF /* SSTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSTableViewCell.swift; sourceTree = ""; }; + 6E6DC168D38A09DE72777A83F8450FD9 /* Pods_ProjectX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectX.framework; path = "Pods-ProjectX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F9E4E319CDFC8E3FD5C8C1C28E234A4 /* Localize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Localize.swift; path = Sources/Localize.swift; sourceTree = ""; }; 719568D778ECBEAC0743C12D4B4D0FB8 /* Pods-ProjectXUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXUITests-resources.sh"; sourceTree = ""; }; + 7198B2C2F42DA9D8215A103FD4376010 /* SSTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSTableView.swift; sourceTree = ""; }; 7465B6D6DC6B76C1BC646E475B90886E /* Pods-ProjectXTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectXTests-acknowledgements.markdown"; sourceTree = ""; }; + 77682D1C1BD7A30A086A72231DC9CB76 /* SSStackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSStackView.swift; sourceTree = ""; }; + 7C8C5F62A66BD21B87C87518E97AFDDB /* String+LocalizeTableName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+LocalizeTableName.swift"; path = "Sources/String+LocalizeTableName.swift"; sourceTree = ""; }; 7E0BA159F9BBE27A724C9A25571CDEE7 /* Pods-ProjectXUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectXUITests-acknowledgements.plist"; sourceTree = ""; }; + 81CA5A40FFDB4A05E783B02BFC044FAF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8242ACB18C405BD82F8E3719614C7462 /* String+LocalizeBundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+LocalizeBundle.swift"; path = "Sources/String+LocalizeBundle.swift"; sourceTree = ""; }; 84402BE490A57FF70CF669DFCFFD1C30 /* Pods-ProjectXTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectXTests-acknowledgements.plist"; sourceTree = ""; }; 855574B8A989C812505B042C43B00E82 /* Pods-ProjectX.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectX.release.xcconfig"; sourceTree = ""; }; + 88592809ACF19655C7AD9BE6F7390BD1 /* ReplaceMe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaceMe.swift; path = SmartStyle/Classes/ReplaceMe.swift; sourceTree = ""; }; 8BC616271F9C0A95561935E0B77D0FEF /* Pods-ProjectXTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectXTests.release.xcconfig"; sourceTree = ""; }; 8BE4C8769E2C82924CF5ECDD07415C2C /* Pods-ProjectXUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectXUITests-acknowledgements.markdown"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 96ACCA3094945DF5BBE2D8D224485424 /* Pods-ProjectXUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ProjectXUITests.modulemap"; sourceTree = ""; }; + 9A49B19D0EEB8EDE175C6B7E98A48D1F /* SmartStyle-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SmartStyle-prefix.pch"; sourceTree = ""; }; + 9AA3CE09EEA1F5453D831ECDACA925D1 /* Localize_Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Localize_Swift.h; path = Sources/Localize_Swift.h; sourceTree = ""; }; 9E916D5A43140393068ABE4FB3805993 /* Pods-ProjectX-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectX-frameworks.sh"; sourceTree = ""; }; - A1F51742D388FCC3EEA4DC525E0FC4A3 /* Pods_ProjectX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectX.framework; path = "Pods-ProjectX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01178935FB69D947BD535373F368FDA /* Localize-Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Localize-Swift-prefix.pch"; sourceTree = ""; }; + A07E49126D22ECF6AD4EDA7149122A6C /* SmartStyleApplier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SmartStyleApplier.swift; sourceTree = ""; }; + A4811E7ECC8A1100A032646647B364D0 /* SSShadowCornerRadiusView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSShadowCornerRadiusView.swift; sourceTree = ""; }; + A5FD607BAE66A2F9F6DDC29696EC1D65 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + A77DEC298A10CAC29EC3F33DF2595ECA /* UITextField+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UITextField+Extensions.swift"; sourceTree = ""; }; + AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SmartStyle.xcconfig; sourceTree = ""; }; AE00356EB2CE5E448251991823BCE830 /* Pods-ProjectXTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXTests-frameworks.sh"; sourceTree = ""; }; B44D80BE69259915A76261B2B85A0351 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BC622792361605D3051F583962B93DC1 /* Pods_ProjectXUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ProjectXUITests.framework; path = "Pods-ProjectXUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; C60241298B0E74F49459E0856751B985 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CD45CC897871D532BD4A0A8F71B21506 /* String+LocalizedBundleTableName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+LocalizedBundleTableName.swift"; path = "Sources/String+LocalizedBundleTableName.swift"; sourceTree = ""; }; + D19116CA373820F02F330540277CAD3D /* SSButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSButton.swift; sourceTree = ""; }; + D3769591417AA10A2C0F9015BC131D61 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D3F0FA2E60F337A2CD99BB87B239D285 /* Optional+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Optional+Extensions.swift"; sourceTree = ""; }; + D4268C3F68350882A09CB07EBC85E657 /* SSView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSView.swift; sourceTree = ""; }; + D5EE24C89EAFAB8C93A63EDE17817E97 /* SSImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSImageView.swift; sourceTree = ""; }; + E8621E6FC9AA6675C9B08BC95D20C5DB /* SmartStyle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SmartStyle.framework; path = SmartStyle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EB52B1C1E3B9C8FE28F8E4149F406EFF /* Pods-ProjectXUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectXUITests-frameworks.sh"; sourceTree = ""; }; + EEC637B4E4548AB6FFE27B308961C0F3 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + F0CCA91CEAC9F634077B9F524FC32393 /* SSRefreshControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSRefreshControl.swift; sourceTree = ""; }; + F1C2B6966F326F99D461A3D6E0688175 /* SSSearchBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SSSearchBar.swift; sourceTree = ""; }; F2C10805549FD99D7CB5349496E41D33 /* Pods-ProjectXUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectXUITests-dummy.m"; sourceTree = ""; }; F56FD24E7B6B9B9E6DDCB943AB106B13 /* Pods-ProjectXUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectXUITests-umbrella.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3E9A6B14B8D1DF797AE52CB44CDB96FB /* Frameworks */ = { + 391BEA0AB723EEDE7C8EB989C5136B87 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF9018552B8FB0F3ACA7A764C21522B0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 42B152115858291F8029A0F6D9EA1053 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 186C5E203BF3608BAB0043993C29EC3F /* Foundation.framework in Frameworks */, + 0D65AA0149B114C440DF1BDE29CEEEE0 /* Foundation.framework in Frameworks */, + AE3C867068770AF50145B43496339518 /* Localize_Swift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -98,27 +201,92 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + EBA00CC3B4502A1738D9B258C63D2037 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D7AA968CDFC2493C02101FADC86FFEA9 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 50B0C74AA74AA589852A3A8959E54CA8 /* Products */ = { + 0C6531576CC7CA7CDB39DE4A8B882BDC /* Pods */ = { isa = PBXGroup; children = ( - A1F51742D388FCC3EEA4DC525E0FC4A3 /* Pods_ProjectX.framework */, - 4ADB415C10931F4F553416263244CA4F /* Pods_ProjectXTests.framework */, - 5210E0E2A9BE6457B9D4FD9394B65579 /* Pods_ProjectXUITests.framework */, + 5B0371B41E9FFDCF6D6775737867DE45 /* Localize-Swift */, ); - name = Products; + name = Pods; + sourceTree = ""; + }; + 291463B1B254E8D57F0AC3C299F8BD7B /* Support Files */ = { + isa = PBXGroup; + children = ( + D3769591417AA10A2C0F9015BC131D61 /* Info.plist */, + 686DA00F19FB06E5853341BA89485450 /* Localize-Swift.modulemap */, + 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */, + 2D55960024360BD65FC019B86563FD86 /* Localize-Swift-dummy.m */, + A01178935FB69D947BD535373F368FDA /* Localize-Swift-prefix.pch */, + 3C88FD0AC9DD5A4160593300F16304EB /* Localize-Swift-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/Localize-Swift"; + sourceTree = ""; + }; + 3F627FCCA6986E591E07A86F3FA6DF1D /* SmartViews */ = { + isa = PBXGroup; + children = ( + D19116CA373820F02F330540277CAD3D /* SSButton.swift */, + D5EE24C89EAFAB8C93A63EDE17817E97 /* SSImageView.swift */, + 1EF5280E83937C9CFA4E65B1200BC570 /* SSLabel.swift */, + 137AA05C4E481576B571497220739EEE /* SSLinkedLabel.swift */, + F0CCA91CEAC9F634077B9F524FC32393 /* SSRefreshControl.swift */, + F1C2B6966F326F99D461A3D6E0688175 /* SSSearchBar.swift */, + A4811E7ECC8A1100A032646647B364D0 /* SSShadowCornerRadiusView.swift */, + 77682D1C1BD7A30A086A72231DC9CB76 /* SSStackView.swift */, + 7198B2C2F42DA9D8215A103FD4376010 /* SSTableView.swift */, + 6D24EBC773ECD3A24E2E8D041B8FFEBF /* SSTableViewCell.swift */, + 05B65CA8B4BDBA54AB4597E1E25EC6E6 /* SSTextField.swift */, + D4268C3F68350882A09CB07EBC85E657 /* SSView.swift */, + ); + name = SmartViews; + path = SmartStyle/Classes/SmartViews; sourceTree = ""; }; - 5E0D919E635D23B70123790B8308F8EF /* iOS */ = { + 4B39227A6A71460E3C4447A1F9E3E826 /* iOS */ = { isa = PBXGroup; children = ( - 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */, + 11FF3289FE7E50928C529A44A0D8C4FE /* Foundation.framework */, ); name = iOS; sourceTree = ""; }; + 5B0371B41E9FFDCF6D6775737867DE45 /* Localize-Swift */ = { + isa = PBXGroup; + children = ( + 6F9E4E319CDFC8E3FD5C8C1C28E234A4 /* Localize.swift */, + 9AA3CE09EEA1F5453D831ECDACA925D1 /* Localize_Swift.h */, + 8242ACB18C405BD82F8E3719614C7462 /* String+LocalizeBundle.swift */, + CD45CC897871D532BD4A0A8F71B21506 /* String+LocalizedBundleTableName.swift */, + 7C8C5F62A66BD21B87C87518E97AFDDB /* String+LocalizeTableName.swift */, + 291463B1B254E8D57F0AC3C299F8BD7B /* Support Files */, + ); + name = "Localize-Swift"; + path = "Localize-Swift"; + sourceTree = ""; + }; + 68FA855C52DE2DFEC88646B14AA0CE3B /* SmartStyles */ = { + isa = PBXGroup; + children = ( + 0BA9FBD749F4CB0AF023F0FD430C3844 /* SmartStyle.swift */, + A07E49126D22ECF6AD4EDA7149122A6C /* SmartStyleApplier.swift */, + 39656D207F84A0053350FE4D210E5BCF /* SmartStyleDefinitions.swift */, + ); + name = SmartStyles; + path = SmartStyle/Classes/SmartStyles; + sourceTree = ""; + }; 774320EDA837D015D6BE4201FA23655B /* Pods-ProjectXUITests */ = { isa = PBXGroup; children = ( @@ -141,12 +309,42 @@ isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - 50B0C74AA74AA589852A3A8959E54CA8 /* Products */, + F15C6CF7C96E1536F38DEA763221A833 /* Development Pods */, + B132E93FB5C4DC1D488E6922677AA984 /* Frameworks */, + 0C6531576CC7CA7CDB39DE4A8B882BDC /* Pods */, + C6EF33434FE55210D9287C7B7852DA45 /* Products */, CF1C85C5C43BD8393C1913E22079FC3C /* Targets Support Files */, ); sourceTree = ""; }; + 9CD28D388FE8CE98222EE0CC94888531 /* SmartStyle */ = { + isa = PBXGroup; + children = ( + 88592809ACF19655C7AD9BE6F7390BD1 /* ReplaceMe.swift */, + BFACFFC0D603C2C0432BD06F9F54F794 /* Pod */, + 68FA855C52DE2DFEC88646B14AA0CE3B /* SmartStyles */, + F13FC8F2FFD34993366C0417D840F7F4 /* SmartStyles+Extensions */, + 3F627FCCA6986E591E07A86F3FA6DF1D /* SmartViews */, + A2C4107EB615B996BA9C2131BB38F1FD /* Support Files */, + ); + name = SmartStyle; + path = ../SmartStyle; + sourceTree = ""; + }; + A2C4107EB615B996BA9C2131BB38F1FD /* Support Files */ = { + isa = PBXGroup; + children = ( + 81CA5A40FFDB4A05E783B02BFC044FAF /* Info.plist */, + 12265ACABCFE2528A2657B51CF2E4744 /* SmartStyle.modulemap */, + AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */, + 571B0D72DECC25CA1ABD8A560B8FEBD3 /* SmartStyle-dummy.m */, + 9A49B19D0EEB8EDE175C6B7E98A48D1F /* SmartStyle-prefix.pch */, + 3C718BB3062661A72B9EA2177BC7123C /* SmartStyle-umbrella.h */, + ); + name = "Support Files"; + path = "../Pods/Target Support Files/SmartStyle"; + sourceTree = ""; + }; A9D9DEE7D6513E287223CC0F151611E1 /* Pods-ProjectX */ = { isa = PBXGroup; children = ( @@ -165,10 +363,11 @@ path = "Target Support Files/Pods-ProjectX"; sourceTree = ""; }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + B132E93FB5C4DC1D488E6922677AA984 /* Frameworks */ = { isa = PBXGroup; children = ( - 5E0D919E635D23B70123790B8308F8EF /* iOS */, + 0BEEF6BCECBD6474F9DCA21869855DAA /* Localize_Swift.framework */, + 4B39227A6A71460E3C4447A1F9E3E826 /* iOS */, ); name = Frameworks; sourceTree = ""; @@ -191,6 +390,28 @@ path = "Target Support Files/Pods-ProjectXTests"; sourceTree = ""; }; + BFACFFC0D603C2C0432BD06F9F54F794 /* Pod */ = { + isa = PBXGroup; + children = ( + EEC637B4E4548AB6FFE27B308961C0F3 /* LICENSE */, + A5FD607BAE66A2F9F6DDC29696EC1D65 /* README.md */, + 3D82AA9C9B3EBA7A09387C4E1F216003 /* SmartStyle.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + C6EF33434FE55210D9287C7B7852DA45 /* Products */ = { + isa = PBXGroup; + children = ( + 658E1622C2F287E4EF827A5020240CFD /* Localize_Swift.framework */, + 6E6DC168D38A09DE72777A83F8450FD9 /* Pods_ProjectX.framework */, + 23601B51F757A0F1C7981201C7C6EB6A /* Pods_ProjectXTests.framework */, + BC622792361605D3051F583962B93DC1 /* Pods_ProjectXUITests.framework */, + E8621E6FC9AA6675C9B08BC95D20C5DB /* SmartStyle.framework */, + ); + name = Products; + sourceTree = ""; + }; CF1C85C5C43BD8393C1913E22079FC3C /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -201,14 +422,50 @@ name = "Targets Support Files"; sourceTree = ""; }; + F13FC8F2FFD34993366C0417D840F7F4 /* SmartStyles+Extensions */ = { + isa = PBXGroup; + children = ( + D3F0FA2E60F337A2CD99BB87B239D285 /* Optional+Extensions.swift */, + 390D168E6CA008754B4BC9768939D907 /* UIImage+Extensions.swift */, + A77DEC298A10CAC29EC3F33DF2595ECA /* UITextField+Extensions.swift */, + ); + name = "SmartStyles+Extensions"; + path = "SmartStyle/Classes/SmartStyles+Extensions"; + sourceTree = ""; + }; + F15C6CF7C96E1536F38DEA763221A833 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 9CD28D388FE8CE98222EE0CC94888531 /* SmartStyle */, + ); + name = "Development Pods"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 644167AFD11AFA45B8A8D26342F1A96B /* Headers */ = { + 2CFFEC24E78F0235CBFBC3579C4F0309 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C3DA82863080695A4CF91FDE28FFD559 /* Localize-Swift-umbrella.h in Headers */, + 0D28630D905C9A724E21F7E3DEAB1C61 /* Localize_Swift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 82BC925CC5F23C9475A3DD1C8B24C099 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3806E0641069706628409B43AB679BE1 /* Pods-ProjectX-umbrella.h in Headers */, + D68002445BA29331BE6CACC547AFEF08 /* SmartStyle-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8956E39C4C0C44909DFAD4ECDEB7F98A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6082FB156079DC03DE32AF7D548AA5D4 /* Pods-ProjectX-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -246,7 +503,26 @@ ); name = "Pods-ProjectXUITests"; productName = "Pods-ProjectXUITests"; - productReference = 5210E0E2A9BE6457B9D4FD9394B65579 /* Pods_ProjectXUITests.framework */; + productReference = BC622792361605D3051F583962B93DC1 /* Pods_ProjectXUITests.framework */; + productType = "com.apple.product-type.framework"; + }; + 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1A47B2C028CA02FA65206EB77879B46C /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */; + buildPhases = ( + 146F34C85EE052D1BA2448200139A5D2 /* Sources */, + 391BEA0AB723EEDE7C8EB989C5136B87 /* Frameworks */, + 8956E39C4C0C44909DFAD4ECDEB7F98A /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 41ECC153398E1A2DF22FD8A7ACEE4E9F /* PBXTargetDependency */, + FE289DF41CC6ECFBEAEAD05C16D249C9 /* PBXTargetDependency */, + ); + name = "Pods-ProjectX"; + productName = "Pods-ProjectX"; + productReference = 6E6DC168D38A09DE72777A83F8450FD9 /* Pods_ProjectX.framework */; productType = "com.apple.product-type.framework"; }; 8CD9126840F30ADCBC799E2EF885B001 /* Pods-ProjectXTests */ = { @@ -264,24 +540,42 @@ ); name = "Pods-ProjectXTests"; productName = "Pods-ProjectXTests"; - productReference = 4ADB415C10931F4F553416263244CA4F /* Pods_ProjectXTests.framework */; + productReference = 23601B51F757A0F1C7981201C7C6EB6A /* Pods_ProjectXTests.framework */; productType = "com.apple.product-type.framework"; }; - 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */ = { + ADAF67BF456802CC17B0E864A81A1F33 /* SmartStyle */ = { isa = PBXNativeTarget; - buildConfigurationList = 4E3FDDBF15FF30F3157291EF23996139 /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */; + buildConfigurationList = 4C3587004830EC3E152BB4DF6F32E65F /* Build configuration list for PBXNativeTarget "SmartStyle" */; buildPhases = ( - D2879C92891E1C40B06AAD4AA19B8969 /* Sources */, - 3E9A6B14B8D1DF797AE52CB44CDB96FB /* Frameworks */, - 644167AFD11AFA45B8A8D26342F1A96B /* Headers */, + A24CF1B3C7C4440C5A639803C400A498 /* Sources */, + 42B152115858291F8029A0F6D9EA1053 /* Frameworks */, + 82BC925CC5F23C9475A3DD1C8B24C099 /* Headers */, ); buildRules = ( ); dependencies = ( + 1A791C9CA21E98A59167F34C3D84D4E7 /* PBXTargetDependency */, ); - name = "Pods-ProjectX"; - productName = "Pods-ProjectX"; - productReference = A1F51742D388FCC3EEA4DC525E0FC4A3 /* Pods_ProjectX.framework */; + name = SmartStyle; + productName = SmartStyle; + productReference = E8621E6FC9AA6675C9B08BC95D20C5DB /* SmartStyle.framework */; + productType = "com.apple.product-type.framework"; + }; + FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 59C8F3C63A2638A53809C3731BB0A5EC /* Build configuration list for PBXNativeTarget "Localize-Swift" */; + buildPhases = ( + E31867145526F61F8D54AFFDD084EEAC /* Sources */, + EBA00CC3B4502A1738D9B258C63D2037 /* Frameworks */, + 2CFFEC24E78F0235CBFBC3579C4F0309 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Localize-Swift"; + productName = "Localize-Swift"; + productReference = 658E1622C2F287E4EF827A5020240CFD /* Localize_Swift.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -301,13 +595,15 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 50B0C74AA74AA589852A3A8959E54CA8 /* Products */; + productRefGroup = C6EF33434FE55210D9287C7B7852DA45 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */, + FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */, + 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */, 8CD9126840F30ADCBC799E2EF885B001 /* Pods-ProjectXTests */, 6234938D11D80B3FC422F04A4C0130CB /* Pods-ProjectXUITests */, + ADAF67BF456802CC17B0E864A81A1F33 /* SmartStyle */, ); }; /* End PBXProject section */ @@ -329,38 +625,93 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D2879C92891E1C40B06AAD4AA19B8969 /* Sources */ = { + 146F34C85EE052D1BA2448200139A5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 65AC74C5912D6136438160805B7C68F2 /* Pods-ProjectX-dummy.m in Sources */, + EBB0BAF3E191DA22D17DF7E12AD2B4AD /* Pods-ProjectX-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A24CF1B3C7C4440C5A639803C400A498 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 660A88AE8F5CB5E62FD88E63C9916A65 /* Optional+Extensions.swift in Sources */, + 55F268DF419207A7BD2249B53171C623 /* ReplaceMe.swift in Sources */, + 7AF16F65768D0956F45B933D8CA8CF0E /* SmartStyle-dummy.m in Sources */, + 48CE768D4D6D401A6831B2B348B06314 /* SmartStyle.swift in Sources */, + 3353E2A28B1ABACE9676184C0FB09BBC /* SmartStyleApplier.swift in Sources */, + 115455658073BA4CAC730006765D1AEE /* SmartStyleDefinitions.swift in Sources */, + 4129E2A0411473B1B29387868B3F98DA /* SSButton.swift in Sources */, + 7F76F278B2E496D3814B4689753BA6B8 /* SSImageView.swift in Sources */, + F5B66C38C4368EEF2365FC4C0F0BF15E /* SSLabel.swift in Sources */, + 327E8FB71FD7F19E002A03CE06870A00 /* SSLinkedLabel.swift in Sources */, + 9F10CA3A67576CBE11367D937F1430A8 /* SSRefreshControl.swift in Sources */, + 4D6D8B22FF1D51482A17B2B76EBF3C43 /* SSSearchBar.swift in Sources */, + 607A9FEF5EBF9F2EB2EFB6C00623625D /* SSShadowCornerRadiusView.swift in Sources */, + F59E90F0DD9399905B4FC09676F1A835 /* SSStackView.swift in Sources */, + 2B56D10343F2BB0DF671B9E953EB7069 /* SSTableView.swift in Sources */, + 4616FE3CCB6C1C1421F7B6ADFAEF6796 /* SSTableViewCell.swift in Sources */, + 642FD20FBEA88EDA47FEFE469714578F /* SSTextField.swift in Sources */, + 4E41246A1B5AA702AA7BEC9CFC3AB86B /* SSView.swift in Sources */, + CBFBF0270AB0AB2B857B7302CD8E5487 /* UIImage+Extensions.swift in Sources */, + D053CC58FC7E87D1C11FB47A4A2F0923 /* UITextField+Extensions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E31867145526F61F8D54AFFDD084EEAC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2668A39759D5E3959F835D87D1D2E536 /* Localize-Swift-dummy.m in Sources */, + 1C7444BB2D1C4B78AB22F860265D98FC /* Localize.swift in Sources */, + E16F4031BADDBC81EED90DD8F2C6C0A8 /* String+LocalizeBundle.swift in Sources */, + 79DAEBB36A3866FDC087303A7963D944 /* String+LocalizedBundleTableName.swift in Sources */, + 2FB56A633324C594015F083FFABB954E /* String+LocalizeTableName.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 1A791C9CA21E98A59167F34C3D84D4E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Localize-Swift"; + target = FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */; + targetProxy = F7EC313F96BE9830C0EDB3E9BE791412 /* PBXContainerItemProxy */; + }; 3F891F3D150F7E2343E40B01A2AD3658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-ProjectX"; - target = 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */; + target = 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */; targetProxy = 3501ED93CE17B04955EB5DED0D489C9D /* PBXContainerItemProxy */; }; + 41ECC153398E1A2DF22FD8A7ACEE4E9F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Localize-Swift"; + target = FC00A2B118650C6C90D34FB24F60280D /* Localize-Swift */; + targetProxy = 71F343DE98E25557E8561BD4C7C127FC /* PBXContainerItemProxy */; + }; 82C8D595986866A369CD0BDCA105BC06 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-ProjectX"; - target = 90782591CAF58E3FAC57594F0C5B3177 /* Pods-ProjectX */; + target = 7B13077C19F4AEAAE7DEBBFC6023784B /* Pods-ProjectX */; targetProxy = 9B9945FEE36193EF2B13A4E181CCD20B /* PBXContainerItemProxy */; }; + FE289DF41CC6ECFBEAEAD05C16D249C9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SmartStyle; + target = ADAF67BF456802CC17B0E864A81A1F33 /* SmartStyle */; + targetProxy = 20E5987F51C25C46718C71208262339E /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0C9707D4EF53831E321A5483231B5D52 /* Debug */ = { + 4D574AF54B795B4B1B753C0A771A444C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 305A9F31B46411DAB1B031159F218E01 /* Pods-ProjectX.debug.xcconfig */; + baseConfigurationReference = 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -370,32 +721,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-ProjectX/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Localize-Swift/Localize-Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Localize-Swift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.4; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ProjectX/Pods-ProjectX.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/Localize-Swift/Localize-Swift.modulemap"; + PRODUCT_MODULE_NAME = Localize_Swift; + PRODUCT_NAME = Localize_Swift; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 18457805E384C00B13ABF831B37C94E3 /* Release */ = { + 63C3A8D901D458FC7C95F2E1789E75B9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 855574B8A989C812505B042C43B00E82 /* Pods-ProjectX.release.xcconfig */; + baseConfigurationReference = 305A9F31B46411DAB1B031159F218E01 /* Pods-ProjectX.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -425,73 +776,47 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 5DC0083F57E9AB706B46C5B5D73B38D8 /* Debug */ = { + 72AFDADDFF7EA4E9571F3AE3F3E04295 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SmartStyle/SmartStyle-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SmartStyle/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.4; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SYMROOT = "${SRCROOT}/../build"; + MODULEMAP_FILE = "Target Support Files/SmartStyle/SmartStyle.modulemap"; + PRODUCT_MODULE_NAME = SmartStyle; + PRODUCT_NAME = SmartStyle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; @@ -611,7 +936,159 @@ }; name = Release; }; - AEEA80476F98EB645C4DD53EB2BB6D88 /* Release */ = { + C14BD4CE0B805C67985AA6D5DD3612D4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0A7519B851AFCD7521A01CE8121793A4 /* Pods-ProjectXUITests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-ProjectXUITests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C6944F0F0D31CEBDB2D60187FCFB5D57 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AC15F49D52F9921692F53560BD01AD52 /* SmartStyle.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SmartStyle/SmartStyle-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SmartStyle/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SmartStyle/SmartStyle.modulemap"; + PRODUCT_MODULE_NAME = SmartStyle; + PRODUCT_NAME = SmartStyle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CFC0BD7121DD0901F482FD944A9867D6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 855574B8A989C812505B042C43B00E82 /* Pods-ProjectX.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-ProjectX/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ProjectX/Pods-ProjectX.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D2FA7250A5749D5A0C800A557B6AA0CB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66B9EA26EFCB175E82C5AF9FE83E25B6 /* Localize-Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Localize-Swift/Localize-Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Localize-Swift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Localize-Swift/Localize-Swift.modulemap"; + PRODUCT_MODULE_NAME = Localize_Swift; + PRODUCT_NAME = Localize_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F9457F810A15E7F3B91224A2182C7215 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -643,8 +1120,6 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; @@ -669,61 +1144,102 @@ }; name = Release; }; - C14BD4CE0B805C67985AA6D5DD3612D4 /* Debug */ = { + FD752F88AFC1D54ADF45C6DEAC133C14 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0A7519B851AFCD7521A01CE8121793A4 /* Pods-ProjectXUITests.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-ProjectXUITests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.4; - LD_RUNPATH_SEARCH_PATHS = ( + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 1A47B2C028CA02FA65206EB77879B46C /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 63C3A8D901D458FC7C95F2E1789E75B9 /* Debug */, + CFC0BD7121DD0901F482FD944A9867D6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5DC0083F57E9AB706B46C5B5D73B38D8 /* Debug */, - AEEA80476F98EB645C4DD53EB2BB6D88 /* Release */, + FD752F88AFC1D54ADF45C6DEAC133C14 /* Debug */, + F9457F810A15E7F3B91224A2182C7215 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4C3587004830EC3E152BB4DF6F32E65F /* Build configuration list for PBXNativeTarget "SmartStyle" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 72AFDADDFF7EA4E9571F3AE3F3E04295 /* Debug */, + C6944F0F0D31CEBDB2D60187FCFB5D57 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4E3FDDBF15FF30F3157291EF23996139 /* Build configuration list for PBXNativeTarget "Pods-ProjectX" */ = { + 59C8F3C63A2638A53809C3731BB0A5EC /* Build configuration list for PBXNativeTarget "Localize-Swift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0C9707D4EF53831E321A5483231B5D52 /* Debug */, - 18457805E384C00B13ABF831B37C94E3 /* Release */, + 4D574AF54B795B4B1B753C0A771A444C /* Debug */, + D2FA7250A5749D5A0C800A557B6AA0CB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Localize-Swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Localize-Swift.xcscheme new file mode 100644 index 0000000..a0935ea --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Localize-Swift.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme index fb8b358..0047cf6 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/Pods-ProjectX.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -45,7 +45,7 @@ diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/SmartStyle.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/SmartStyle.xcscheme new file mode 100644 index 0000000..64c5571 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/SmartStyle.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist index 7bfa801..41f3213 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,27 +4,41 @@ SchemeUserState - Pods-ProjectX.xcscheme + Localize-Swift.xcscheme isShown orderHint 0 - Pods-ProjectXTests.xcscheme + Pods-ProjectX.xcscheme isShown orderHint 1 - Pods-ProjectXUITests.xcscheme + Pods-ProjectXTests.xcscheme isShown orderHint 2 + Pods-ProjectXUITests.xcscheme + + isShown + + orderHint + 3 + + SmartStyle.xcscheme + + isShown + + orderHint + 4 + SuppressBuildableAutocreation diff --git a/Pods/Target Support Files/Localize-Swift/Info.plist b/Pods/Target Support Files/Localize-Swift/Info.plist new file mode 100644 index 0000000..0a12077 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift-dummy.m b/Pods/Target Support Files/Localize-Swift/Localize-Swift-dummy.m new file mode 100644 index 0000000..834d0d4 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Localize_Swift : NSObject +@end +@implementation PodsDummy_Localize_Swift +@end diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift-prefix.pch b/Pods/Target Support Files/Localize-Swift/Localize-Swift-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift-umbrella.h b/Pods/Target Support Files/Localize-Swift/Localize-Swift-umbrella.h new file mode 100644 index 0000000..8b6549a --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "Localize_Swift.h" + +FOUNDATION_EXPORT double Localize_SwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char Localize_SwiftVersionString[]; + diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift.modulemap b/Pods/Target Support Files/Localize-Swift/Localize-Swift.modulemap new file mode 100644 index 0000000..67b96cb --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift.modulemap @@ -0,0 +1,6 @@ +framework module Localize_Swift { + umbrella header "Localize-Swift-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig b/Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig new file mode 100644 index 0000000..b455f39 --- /dev/null +++ b/Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Localize-Swift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_VERSION = 4.0 diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown index 102af75..1082a89 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.markdown @@ -1,3 +1,49 @@ # Acknowledgements This application makes use of the following third party libraries: + +## Localize-Swift + +Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## SmartStyle + +Copyright (c) 2018 Burcu Geneci + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist index 7acbad1..4537c17 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-acknowledgements.plist @@ -12,6 +12,64 @@ Type PSGroupSpecifier + + FooterText + Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + Localize-Swift + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2018 Burcu Geneci <burcu.geneci@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + SmartStyle + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh index 08e3eaa..0ad98c4 100755 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh @@ -141,6 +141,15 @@ strip_invalid_archs() { STRIP_BINARY_RETVAL=1 } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SmartStyle/SmartStyle.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SmartStyle/SmartStyle.framework" +fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait fi diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig index 566aa02..6c58719 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.debug.xcconfig @@ -1,5 +1,10 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Localize_Swift" -framework "SmartStyle" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig index 566aa02..6c58719 100644 --- a/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX.release.xcconfig @@ -1,5 +1,10 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Localize_Swift" -framework "SmartStyle" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.debug.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXTests/Pods-ProjectXTests.release.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.debug.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig index 566aa02..0636f28 100644 --- a/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig +++ b/Pods/Target Support Files/Pods-ProjectXUITests/Pods-ProjectXUITests.release.xcconfig @@ -1,5 +1,7 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle/SmartStyle.framework/Headers" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/SmartStyle/Info.plist b/Pods/Target Support Files/SmartStyle/Info.plist new file mode 100644 index 0000000..161a9d3 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle-dummy.m b/Pods/Target Support Files/SmartStyle/SmartStyle-dummy.m new file mode 100644 index 0000000..daf0771 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SmartStyle : NSObject +@end +@implementation PodsDummy_SmartStyle +@end diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle-prefix.pch b/Pods/Target Support Files/SmartStyle/SmartStyle-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle-umbrella.h b/Pods/Target Support Files/SmartStyle/SmartStyle-umbrella.h new file mode 100644 index 0000000..427b096 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double SmartStyleVersionNumber; +FOUNDATION_EXPORT const unsigned char SmartStyleVersionString[]; + diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle.modulemap b/Pods/Target Support Files/SmartStyle/SmartStyle.modulemap new file mode 100644 index 0000000..12aecbc --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle.modulemap @@ -0,0 +1,6 @@ +framework module SmartStyle { + umbrella header "SmartStyle-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SmartStyle/SmartStyle.xcconfig b/Pods/Target Support Files/SmartStyle/SmartStyle.xcconfig new file mode 100644 index 0000000..5f29d48 --- /dev/null +++ b/Pods/Target Support Files/SmartStyle/SmartStyle.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SmartStyle +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../SmartStyle +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ProjectX.xcodeproj/project.pbxproj b/ProjectX.xcodeproj/project.pbxproj index 253072f..80154bb 100644 --- a/ProjectX.xcodeproj/project.pbxproj +++ b/ProjectX.xcodeproj/project.pbxproj @@ -17,6 +17,14 @@ E25D0D1620DE4F3D0050A254 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E25D0D1420DE4F3D0050A254 /* LaunchScreen.storyboard */; }; E25D0D2120DE4F3D0050A254 /* ProjectXTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D0D2020DE4F3D0050A254 /* ProjectXTests.swift */; }; E25D0D2C20DE4F3D0050A254 /* ProjectXUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D0D2B20DE4F3D0050A254 /* ProjectXUITests.swift */; }; + E2FBB38E215D48F900D83B1C /* FlexStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB38C215D48F900D83B1C /* FlexStyles.swift */; }; + E2FBB38F215D48F900D83B1C /* FlexStyleTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */; }; + E2FBB391215D49D700D83B1C /* UIColor+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */; }; + E2FBB393215D4A3D00D83B1C /* UIFont+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */; }; + E2FBB398215D4E1700D83B1C /* CircularStd-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */; }; + E2FBB399215D4E1700D83B1C /* CircularStd-Book.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */; }; + E2FBB39A215D4E1700D83B1C /* CircularStd-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */; }; + E2FBB39F215D4FF300D83B1C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = E2FBB3A1215D4FF300D83B1C /* Localizable.strings */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -59,6 +67,15 @@ E25D0D2720DE4F3D0050A254 /* ProjectXUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProjectXUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E25D0D2B20DE4F3D0050A254 /* ProjectXUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectXUITests.swift; sourceTree = ""; }; E25D0D2D20DE4F3D0050A254 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E2FBB38C215D48F900D83B1C /* FlexStyles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexStyles.swift; sourceTree = ""; }; + E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexStyleTypes.swift; sourceTree = ""; }; + E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Extensions.swift"; sourceTree = ""; }; + E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+Extensions.swift"; sourceTree = ""; }; + E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Medium.ttf"; sourceTree = ""; }; + E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Book.ttf"; sourceTree = ""; }; + E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "CircularStd-Bold.ttf"; sourceTree = ""; }; + E2FBB3A0215D4FF300D83B1C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + E2FBB3A2215D501300D83B1C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -137,6 +154,8 @@ E25D0D0A20DE4F3A0050A254 /* ProjectX */ = { isa = PBXGroup; children = ( + E2FBB39B215D4F5600D83B1C /* Localizable */, + E2FBB38B215D489E00D83B1C /* Styles */, E25D0D0B20DE4F3A0050A254 /* AppDelegate.swift */, E25D0D0D20DE4F3A0050A254 /* ViewController.swift */, E25D0D0F20DE4F3A0050A254 /* Main.storyboard */, @@ -165,6 +184,36 @@ path = ProjectXUITests; sourceTree = ""; }; + E2FBB38B215D489E00D83B1C /* Styles */ = { + isa = PBXGroup; + children = ( + E2FBB394215D4DDF00D83B1C /* Fonts */, + E2FBB38C215D48F900D83B1C /* FlexStyles.swift */, + E2FBB38D215D48F900D83B1C /* FlexStyleTypes.swift */, + E2FBB390215D49D700D83B1C /* UIColor+Extensions.swift */, + E2FBB392215D4A3D00D83B1C /* UIFont+Extensions.swift */, + ); + path = Styles; + sourceTree = ""; + }; + E2FBB394215D4DDF00D83B1C /* Fonts */ = { + isa = PBXGroup; + children = ( + E2FBB397215D4E1700D83B1C /* CircularStd-Bold.ttf */, + E2FBB396215D4E1700D83B1C /* CircularStd-Book.ttf */, + E2FBB395215D4E1700D83B1C /* CircularStd-Medium.ttf */, + ); + path = Fonts; + sourceTree = ""; + }; + E2FBB39B215D4F5600D83B1C /* Localizable */ = { + isa = PBXGroup; + children = ( + E2FBB3A1215D4FF300D83B1C /* Localizable.strings */, + ); + path = Localizable; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -176,6 +225,7 @@ E25D0D0420DE4F3A0050A254 /* Sources */, E25D0D0520DE4F3A0050A254 /* Frameworks */, E25D0D0620DE4F3A0050A254 /* Resources */, + C93E1BCD64DB2607F7F66416 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -254,6 +304,7 @@ knownRegions = ( en, Base, + tr, ); mainGroup = E25D0CFF20DE4F3A0050A254; productRefGroup = E25D0D0920DE4F3A0050A254 /* Products */; @@ -272,6 +323,10 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E2FBB399215D4E1700D83B1C /* CircularStd-Book.ttf in Resources */, + E2FBB398215D4E1700D83B1C /* CircularStd-Medium.ttf in Resources */, + E2FBB39A215D4E1700D83B1C /* CircularStd-Bold.ttf in Resources */, + E2FBB39F215D4FF300D83B1C /* Localizable.strings in Resources */, E25D0D1620DE4F3D0050A254 /* LaunchScreen.storyboard in Resources */, E25D0D1320DE4F3D0050A254 /* Assets.xcassets in Resources */, E25D0D1120DE4F3A0050A254 /* Main.storyboard in Resources */, @@ -349,6 +404,26 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + C93E1BCD64DB2607F7F66416 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework", + "${BUILT_PRODUCTS_DIR}/SmartStyle/SmartStyle.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Localize_Swift.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SmartStyle.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ProjectX/Pods-ProjectX-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -356,7 +431,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E2FBB38F215D48F900D83B1C /* FlexStyleTypes.swift in Sources */, + E2FBB391215D49D700D83B1C /* UIColor+Extensions.swift in Sources */, E25D0D0E20DE4F3A0050A254 /* ViewController.swift in Sources */, + E2FBB38E215D48F900D83B1C /* FlexStyles.swift in Sources */, + E2FBB393215D4A3D00D83B1C /* UIFont+Extensions.swift in Sources */, E25D0D0C20DE4F3A0050A254 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -409,6 +488,15 @@ name = LaunchScreen.storyboard; sourceTree = ""; }; + E2FBB3A1215D4FF300D83B1C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + E2FBB3A0215D4FF300D83B1C /* en */, + E2FBB3A2215D501300D83B1C /* tr */, + ); + name = Localizable.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -416,6 +504,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -476,6 +565,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; diff --git a/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist b/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist index 6356380..24f3435 100644 --- a/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/ProjectX.xcodeproj/xcuserdata/burcugen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ ProjectX.xcscheme orderHint - 3 + 5 diff --git a/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate b/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate index 1a63fa4..f88937d 100644 Binary files a/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate and b/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..ed9a9b4 --- /dev/null +++ b/ProjectX.xcworkspace/xcuserdata/burcugen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/ProjectX/AppDelegate.swift b/ProjectX/AppDelegate.swift index 103ff70..672b5af 100644 --- a/ProjectX/AppDelegate.swift +++ b/ProjectX/AppDelegate.swift @@ -7,6 +7,7 @@ // import UIKit +import SmartStyle @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -16,6 +17,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. + FlexStyleDefinitions.shared.configure() return true } diff --git a/ProjectX/Base.lproj/Main.storyboard b/ProjectX/Base.lproj/Main.storyboard index 03c13c2..dbd80bb 100644 --- a/ProjectX/Base.lproj/Main.storyboard +++ b/ProjectX/Base.lproj/Main.storyboard @@ -1,7 +1,11 @@ - + + + + - + + @@ -9,16 +13,28 @@ - + + + + + diff --git a/ProjectX/Info.plist b/ProjectX/Info.plist index 16be3b6..5e02e9f 100644 --- a/ProjectX/Info.plist +++ b/ProjectX/Info.plist @@ -20,6 +20,12 @@ 1 LSRequiresIPhoneOS + UIAppFonts + + CircularStd-Bold.ttf + CircularStd-Book.ttf + CircularStd-Medium.ttf + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/ProjectX/Localizable/en.lproj/Localizable.strings b/ProjectX/Localizable/en.lproj/Localizable.strings new file mode 100644 index 0000000..067b41e --- /dev/null +++ b/ProjectX/Localizable/en.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* + Localizable.strings + ProjectX + + Created by Burcu Geneci on 27.09.2018. + Copyright © 2018 GDG Istanbul. All rights reserved. +*/ + +"common.ok" = "Ok"; diff --git a/ProjectX/Localizable/tr.lproj/Localizable.strings b/ProjectX/Localizable/tr.lproj/Localizable.strings new file mode 100644 index 0000000..9b628b5 --- /dev/null +++ b/ProjectX/Localizable/tr.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* + Localizable.strings + ProjectX + + Created by Burcu Geneci on 27.09.2018. + Copyright © 2018 GDG Istanbul. All rights reserved. +*/ + +"common.ok" = "Tamam"; diff --git a/ProjectX/Styles/FlexStyleTypes.swift b/ProjectX/Styles/FlexStyleTypes.swift new file mode 100644 index 0000000..b08ea12 --- /dev/null +++ b/ProjectX/Styles/FlexStyleTypes.swift @@ -0,0 +1,18 @@ +// +// MySmartStyleTypes.swift +// SmartStyle_Example +// +// Created by Burcu Geneci on 15.09.2018. +// Copyright © 2018 CocoaPods. All rights reserved. +// + +import UIKit +import SmartStyle + +public enum FlexStyleType : String { + case primaryButtonStyle + + func getStyleName()->String{ + return self.rawValue + } +} diff --git a/ProjectX/Styles/FlexStyles.swift b/ProjectX/Styles/FlexStyles.swift new file mode 100644 index 0000000..335a0ff --- /dev/null +++ b/ProjectX/Styles/FlexStyles.swift @@ -0,0 +1,32 @@ +// +// MySmartStyles.swift +// SmartStyle_Example +// +// Created by Burcu Geneci on 8.09.2018. +// Copyright © 2018 CocoaPods. All rights reserved. +// + +import UIKit +import SmartStyle + +class FlexStyleDefinitions { + static let shared = FlexStyleDefinitions() + private init(){ + configure() + } + + func configure(){ + var styles = [String : SmartStyle]() + + styles [FlexStyleType.primaryButtonStyle.getStyleName()] + = SmartStyle() + .addBackgroundColor(backgroundColor: UIColor.reddishPink) + .addTextFont(font: UIFont.button) + .addTextColor(color: UIColor.white) + .addTextAlignment(textAlignment: .center) + .addContentEdgeInsets(edgeInsets: UIEdgeInsets(top:10,left:10,bottom:10, right:10)) + .addCornerRadius(cRadius: 5.0) + + SmartStyleDefinitions.shared.set(customSmartStyles: styles) + } +} diff --git a/ProjectX/Styles/Fonts/CircularStd-Bold.ttf b/ProjectX/Styles/Fonts/CircularStd-Bold.ttf new file mode 100644 index 0000000..291e4d2 Binary files /dev/null and b/ProjectX/Styles/Fonts/CircularStd-Bold.ttf differ diff --git a/ProjectX/Styles/Fonts/CircularStd-Book.ttf b/ProjectX/Styles/Fonts/CircularStd-Book.ttf new file mode 100644 index 0000000..c55d6a6 Binary files /dev/null and b/ProjectX/Styles/Fonts/CircularStd-Book.ttf differ diff --git a/ProjectX/Styles/Fonts/CircularStd-Medium.ttf b/ProjectX/Styles/Fonts/CircularStd-Medium.ttf new file mode 100644 index 0000000..4b50d1e Binary files /dev/null and b/ProjectX/Styles/Fonts/CircularStd-Medium.ttf differ diff --git a/ProjectX/Styles/UIColor+Extensions.swift b/ProjectX/Styles/UIColor+Extensions.swift new file mode 100644 index 0000000..4e37bee --- /dev/null +++ b/ProjectX/Styles/UIColor+Extensions.swift @@ -0,0 +1,36 @@ +// +// UIColor+Extensions.swift +// ProjectX +// +// Created by Burcu Geneci on 27.09.2018. +// Copyright © 2018 GDG Istanbul. All rights reserved. +// + +import UIKit + +extension UIColor { + + @nonobjc class var blush: UIColor { + return UIColor(red: 242.0 / 255.0, green: 124.0 / 255.0, blue: 122.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var skyBlue: UIColor { + return UIColor(red: 117.0 / 255.0, green: 155.0 / 255.0, blue: 250.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var aquaMarine: UIColor { + return UIColor(red: 44.0 / 255.0, green: 216.0 / 255.0, blue: 215.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var darkGreyBlue: UIColor { + return UIColor(red: 39.0 / 255.0, green: 61.0 / 255.0, blue: 82.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var white: UIColor { + return UIColor(white: 252.0 / 255.0, alpha: 1.0) + } + + @nonobjc class var reddishPink: UIColor { + return UIColor(red: 252.0 / 255.0, green: 49.0 / 255.0, blue: 109.0 / 255.0, alpha: 1.0) + } +} diff --git a/ProjectX/Styles/UIFont+Extensions.swift b/ProjectX/Styles/UIFont+Extensions.swift new file mode 100644 index 0000000..edad65c --- /dev/null +++ b/ProjectX/Styles/UIFont+Extensions.swift @@ -0,0 +1,45 @@ +// +// UIFont+Extensions.swift +// ProjectX +// +// Created by Burcu Geneci on 27.09.2018. +// Copyright © 2018 GDG Istanbul. All rights reserved. +// + +import UIKit + +extension UIFont { + + class var headerOne: UIFont { + return UIFont(name: "CircularStd-Bold", size: 25.0)! + } + + class var hashtag: UIFont { + return UIFont(name: "CircularStd-Book", size: 11.0)! + } + + class var body: UIFont { + return UIFont(name: "CircularStd-Book", size: 18.0)! + } + + class var bodyTwo: UIFont { + return UIFont(name: "CircularStd-Book", size: 14.0)! + } + + class var textStyle: UIFont { + return UIFont(name: "CircularStd-Book", size: 13.0)! + } + + class var button: UIFont { + return UIFont(name: "CircularStd-Bold", size: 15.0)! + } + + class var name: UIFont { + return UIFont(name: "CircularStd-Medium", size: 15.0)! + } + + class var bodyThree: UIFont { + return UIFont(name: "CircularStd-Book", size: 12.0)! + } + +}