├── fastlane ├── Appfile ├── Fastfile ├── report.xml ├── test_output │ ├── report.junit │ └── report.html └── README.md ├── ionicons ├── ionicons.ttf ├── ionicons.bundle │ ├── ionicons.ttf │ ├── ionicons-lib.h │ └── Info.plist ├── ionicons.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── Example-ionicons.xccheckout │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── ioniconsTests.xcscheme │ │ │ └── ionicons.xcscheme │ └── project.pbxproj ├── FontInspector.h ├── ionicons.h ├── ioniconsTests │ ├── Info.plist │ ├── generateAllIconCodesArray.sh │ ├── ioniconsTests.m │ └── allIconCodes.h ├── Info.plist ├── FontInspector.m ├── LICENSE ├── IonIcons-iOS.h ├── IonIcons-iOS.m └── ionicons-codes.h ├── Example-ionicons ├── Example-ionicons │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── .DS_Store │ ├── ViewController.h │ ├── AppDelegate.h │ ├── main.m │ ├── Example-ionicons-Prefix.pch │ ├── ViewController.m │ ├── Images.xcassets │ │ ├── LaunchImage.launchimage │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── Main_iPhone.storyboard │ │ └── Main_iPad.storyboard │ ├── Example-ionicons-Info.plist │ ├── AppDelegate.m │ └── LaunchScreen.storyboard ├── img │ └── install-instructions.png └── Example-ionicons.xcodeproj │ ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcuserdata │ │ └── dave.xcuserdatad │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── Example-ionicons.xccheckout │ ├── xcuserdata │ └── dave.xcuserdatad │ │ └── xcschemes │ │ ├── xcschememanagement.plist │ │ └── Example-ionicons.xcscheme │ ├── xcshareddata │ └── xcschemes │ │ └── Example-ionicons.xcscheme │ └── project.pbxproj ├── .travis.yml ├── .gitignore ├── ionicons.podspec ├── README.md └── Rakefile /fastlane/Appfile: -------------------------------------------------------------------------------- 1 | app_identifier "com.tinfish.ionicons" # The bundle identifier of your app 2 | -------------------------------------------------------------------------------- /ionicons/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetmandm/ionicons-iOS/HEAD/ionicons/ionicons.ttf -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ionicons/ionicons.bundle/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetmandm/ionicons-iOS/HEAD/ionicons/ionicons.bundle/ionicons.ttf -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetmandm/ionicons-iOS/HEAD/Example-ionicons/Example-ionicons/.DS_Store -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: objective-c 2 | osx_image: xcode8.3 3 | 4 | before_install: 5 | - gem update fastlane 6 | 7 | script: 8 | - fastlane test 9 | -------------------------------------------------------------------------------- /Example-ionicons/img/install-instructions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweetmandm/ionicons-iOS/HEAD/Example-ionicons/img/install-instructions.png -------------------------------------------------------------------------------- /ionicons/ionicons.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // Example-ionicons 4 | // Copyright (c) 2013 TapTemplate. All rights reserved. 5 | // 6 | 7 | #import 8 | 9 | @interface ViewController : UIViewController 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- 1 | fastlane_version "2.36.0" 2 | 3 | default_platform :ios 4 | 5 | platform :ios do 6 | desc "Runs all the tests" 7 | lane :test do 8 | scan( 9 | project: "ionicons/ionicons.xcodeproj", 10 | scheme: "ionicons" 11 | ) 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Example-ionicons 4 | // Copyright (c) 2013 TapTemplate. All rights reserved. 5 | // 6 | 7 | #import 8 | 9 | @interface AppDelegate : UIResponder 10 | 11 | @property (strong, nonatomic) UIWindow *window; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Exclude the build directory 2 | build/* 3 | 4 | # Exclude temp nibs and swap files 5 | *~.nib 6 | *.swp 7 | 8 | # Exclude OS X folder attributes 9 | .DS_Store 10 | 11 | # Exclude user-specific XCode 3 and 4 files 12 | *.mode1 13 | *.mode1v3 14 | *.mode2v3 15 | *.perspective 16 | *.perspectivev3 17 | *.pbxuser 18 | #*.xcworkspace 19 | xcuserdata 20 | 21 | # Cocoapods 22 | */Pods/* 23 | -------------------------------------------------------------------------------- /ionicons/FontInspector.h: -------------------------------------------------------------------------------- 1 | // 2 | // FontInspector.h 3 | // Example-ionicons 4 | // 5 | // Created by David Sweetman on 4/18/15. 6 | // Copyright (c) 2015 David Sweetman. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class UIFont; 12 | @interface FontInspector : NSObject 13 | 14 | + (BOOL)doGlyphsReferencedInString:(NSString*)character existInFont:(UIFont*)font; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Example-ionicons 4 | // 5 | // Created by ds on 10/30/13. 6 | // Copyright (c) 2013 TapTemplate. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "AppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/Example-ionicons-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /ionicons/ionicons.h: -------------------------------------------------------------------------------- 1 | // 2 | // ionicons.h 3 | // ionicons 4 | // 5 | // Created by sweetman on 5/1/17. 6 | // Copyright © 2017 David Sweetman. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for ionicons. 12 | FOUNDATION_EXPORT double ioniconsVersionNumber; 13 | 14 | //! Project version string for ionicons. 15 | FOUNDATION_EXPORT const unsigned char ioniconsVersionString[]; 16 | 17 | #import 18 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons.xcodeproj/project.xcworkspace/xcuserdata/dave.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges 6 | 7 | SnapshotAutomaticallyBeforeSignificantChanges 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ionicons/ionicons.bundle/ionicons-lib.h: -------------------------------------------------------------------------------- 1 | // 2 | // ionicons.h 3 | // ionicons 4 | // 5 | // Created by sweetman on 5/1/17. 6 | // Copyright © 2017 TapTemplate. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for ionicons. 12 | FOUNDATION_EXPORT double ioniconsVersionNumber; 13 | 14 | //! Project version string for ionicons. 15 | FOUNDATION_EXPORT const unsigned char ioniconsVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /fastlane/report.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons.xcodeproj/xcuserdata/dave.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Example-ionicons.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 5542066D1821715F005A3D9E 16 | 17 | primary 18 | 19 | 20 | 5542069118217160005A3D9E 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /ionicons.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "ionicons" 3 | s.module_name = "ionicons" 4 | s.version = "2.1.1" 5 | s.summary = "ionicons-iOS allows you to easily use ionicons icons in your iOS projects." 6 | s.homepage = "https://github.com/TapTemplate/ionicons-iOS" 7 | s.license = { :type => 'MIT', :file => 'ionicons/LICENSE' } 8 | s.author = { "David Sweetman" => "david@davidsweetman.com" } 9 | s.source = { :git => "https://github.com/sweetmandm/ionicons-iOS.git", :tag => "2.1.1" } 10 | s.platform = :ios, '5.0' 11 | s.tvos.deployment_target = "9.0" 12 | s.source_files = 'ionicons/**/*.{h,m}' 13 | s.exclude_files = 'ionicons/ioniconsTests/' 14 | s.resources = "ionicons/ionicons.bundle" 15 | s.requires_arc = true 16 | end 17 | -------------------------------------------------------------------------------- /ionicons/ioniconsTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /ionicons/ionicons.bundle/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleIdentifier 8 | $(PRODUCT_BUNDLE_IDENTIFIER) 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | $(PRODUCT_NAME) 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleVersion 18 | $(CURRENT_PROJECT_VERSION) 19 | NSPrincipalClass 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /ionicons/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /ionicons/FontInspector.m: -------------------------------------------------------------------------------- 1 | // 2 | // FontInspector.m 3 | // Example-ionicons 4 | // 5 | // Created by David Sweetman on 4/18/15. 6 | // Copyright (c) 2015 David Sweetman. All rights reserved. 7 | // 8 | 9 | #import "FontInspector.h" 10 | #import 11 | 12 | @implementation FontInspector 13 | 14 | + (BOOL)doGlyphsReferencedInString:(NSString*)character existInFont:(UIFont*)font 15 | { 16 | // safe for surrogate pairs http://www.objc.io/issue-9/unicode.html 17 | 18 | CTFontRef ctFont = CTFontCreateWithName((__bridge CFStringRef)font.fontName, font.pointSize, NULL); 19 | 20 | NSUInteger length = [character lengthOfBytesUsingEncoding:NSUTF32StringEncoding] / 4; 21 | 22 | UniChar characters[length]; 23 | 24 | CGGlyph glyphs[length]; 25 | 26 | [character getCharacters:characters range:NSMakeRange(0, length)]; 27 | 28 | BOOL exists = CTFontGetGlyphsForCharacters(ctFont, characters, glyphs, length); 29 | 30 | CFRelease(ctFont); 31 | 32 | return exists; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /fastlane/test_output/report.junit: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // Example-ionicons 4 | // Copyright (c) 2013 TapTemplate. All rights reserved. 5 | // 6 | 7 | #import "ViewController.h" 8 | #import 9 | 10 | @interface ViewController () 11 | 12 | @end 13 | 14 | @implementation ViewController 15 | 16 | - (void)viewDidLoad 17 | { 18 | [super viewDidLoad]; 19 | 20 | // UILabel Example: 21 | UILabel *label = [IonIcons labelWithIcon:ion_archive size:20.0f color:[UIColor blackColor]]; 22 | label.center = CGPointMake(self.view.center.x, self.view.center.y-200.0f); 23 | [self.view addSubview:label]; 24 | 25 | // UIImage Example: 26 | // NOTE: The image methods only work if your app's base sdk is iOS 6+. 27 | UIImage *icon = [IonIcons imageWithIcon:ion_archive iconColor:[UIColor redColor] 28 | iconSize:60.0f 29 | imageSize:CGSizeMake(90.0f, 90.0f)]; 30 | UIImageView *img = [[UIImageView alloc] initWithImage:icon]; 31 | img.center = self.view.center; 32 | img.backgroundColor = [UIColor lightGrayColor]; 33 | [self.view addSubview:img]; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /ionicons/ioniconsTests/generateAllIconCodesArray.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # This will create an array of NSStrings representing all the icon unicode values. 4 | # This is mainly useful for testing, in order to ensure that all of the codes offered by 5 | # the library actually show a glyph. 6 | 7 | SCRIPT_PATH="$(dirname "$0")" || . 8 | CODES_PATH=$SCRIPT_PATH/../../ionicons/ionicons-codes.h 9 | OUTPUT_PATH=$SCRIPT_PATH/allIconCodes.h 10 | 11 | if [[ -f "$OUTPUT_PATH" ]]; then 12 | rm "$OUTPUT_PATH" 13 | fi 14 | 15 | echo '//' > $OUTPUT_PATH 16 | echo '// AUTOGENERATED' >> $OUTPUT_PATH 17 | echo '//' >> $OUTPUT_PATH 18 | echo '// This file is auto-generated by generateAllIconCodesArray.sh' >> $OUTPUT_PATH 19 | echo '// It contains all icon codes for testing purposes.' >> $OUTPUT_PATH 20 | echo '//' >> $OUTPUT_PATH 21 | echo '' >> $OUTPUT_PATH 22 | echo '#import ' >> $OUTPUT_PATH 23 | echo '#import ' >> $OUTPUT_PATH 24 | echo '' >> $OUTPUT_PATH 25 | echo 'static NSArray *allIconCodes() {' >> $OUTPUT_PATH 26 | 27 | OUTPUT_STRING="return @[" 28 | while read line; do 29 | OUTPUT_STRING=${OUTPUT_STRING}"$(echo $line | awk -F ' ' '{print $2}'), " 30 | done <$CODES_PATH 31 | OUTPUT_STRING="${OUTPUT_STRING}];" 32 | 33 | echo ${OUTPUT_STRING} >> $OUTPUT_PATH 34 | echo "}" >> $OUTPUT_PATH 35 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "orientation" : "portrait", 20 | "idiom" : "ipad", 21 | "extent" : "full-screen", 22 | "minimum-system-version" : "7.0", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "orientation" : "landscape", 27 | "idiom" : "ipad", 28 | "extent" : "full-screen", 29 | "minimum-system-version" : "7.0", 30 | "scale" : "1x" 31 | }, 32 | { 33 | "orientation" : "portrait", 34 | "idiom" : "ipad", 35 | "extent" : "full-screen", 36 | "minimum-system-version" : "7.0", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "orientation" : "landscape", 41 | "idiom" : "ipad", 42 | "extent" : "full-screen", 43 | "minimum-system-version" : "7.0", 44 | "scale" : "2x" 45 | } 46 | ], 47 | "info" : { 48 | "version" : 1, 49 | "author" : "xcode" 50 | } 51 | } -------------------------------------------------------------------------------- /ionicons/LICENSE: -------------------------------------------------------------------------------- 1 | Of course, ionicons-iOS couldn't exist without ionicons: 2 | http://ionicons.com 3 | 4 | ionicons 1.2.2 is licensed under the MIT license. 5 | 6 | The stuff specific to ionicons-iOS is also released under the MIT license. 7 | 8 | The MIT License (MIT) 9 | 10 | Copyright (c) 2013 TapTemplate 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining a copy 13 | of this software and associated documentation files (the "Software"), to deal 14 | in the Software without restriction, including without limitation the rights 15 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 16 | copies of the Software, and to permit persons to whom the Software is 17 | furnished to do so, subject to the following conditions: 18 | 19 | The above copyright notice and this permission notice shall be included in 20 | all copies or substantial portions of the Software. 21 | 22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 24 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 25 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 26 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 27 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 28 | THE SOFTWARE. 29 | -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- 1 | fastlane documentation 2 | ================ 3 | # Installation 4 | 5 | Make sure you have the latest version of the Xcode command line tools installed: 6 | 7 | ``` 8 | xcode-select --install 9 | ``` 10 | 11 | ## Choose your installation method: 12 | 13 | 14 | 15 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
Homebrew 16 | Installer Script 17 | Rubygems 18 |
macOSmacOSmacOS or Linux with Ruby 2.0.0 or above
brew cask install fastlaneDownload the zip file. Then double click on the install script (or run it in a terminal window).sudo gem install fastlane -NV
30 | 31 | # Available Actions 32 | ## iOS 33 | ### ios test 34 | ``` 35 | fastlane ios test 36 | ``` 37 | Runs all the tests 38 | 39 | ---- 40 | 41 | This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run. 42 | More information about fastlane can be found on [fastlane.tools](https://fastlane.tools). 43 | The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools). 44 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/Base.lproj/Main_iPhone.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /ionicons/IonIcons-iOS.h: -------------------------------------------------------------------------------- 1 | // 2 | // IonIcons.h 3 | // ionicons-iOS is Copyright 2013 David Sweetman and released under the MIT license. 4 | // http://www.taptemplate.com 5 | // ========================== 6 | // 7 | 8 | #import 9 | 10 | #import "ionicons-codes.h" 11 | 12 | @interface IonIcons : NSObject 13 | 14 | //================================ 15 | // Font and Label Methods 16 | //================================ 17 | 18 | /*! Convenience method to get the ionicons font. 19 | */ 20 | + (UIFont*)fontWithSize:(CGFloat)size; 21 | 22 | /*! Convenience method to make a sized-to-fit UILabel containing an icon in the given font size and color. 23 | */ 24 | + (UILabel*)labelWithIcon:(NSString*)icon_name 25 | size:(CGFloat)size 26 | color:(UIColor*)color; 27 | 28 | /*! Adjust an existing UILabel to show an ionicon. 29 | */ 30 | + (void)label:(UILabel*)label 31 | setIcon:(NSString*)icon_name 32 | size:(CGFloat)size 33 | color:(UIColor*)color 34 | sizeToFit:(BOOL)shouldSizeToFit; 35 | 36 | //================================ 37 | // Image Methods 38 | //================================ 39 | 40 | /*! Create a UIImage of an ionocin, making the image and the icon the same size: 41 | */ 42 | + (UIImage*)imageWithIcon:(NSString*)icon_name 43 | size:(CGFloat)size 44 | color:(UIColor*)color; 45 | 46 | /*! Create a UIImage of an ionocin, and specify different sizes for the image and the icon: 47 | */ 48 | + (UIImage*)imageWithIcon:(NSString*)icon_name 49 | iconColor:(UIColor*)color 50 | iconSize:(CGFloat)iconSize 51 | imageSize:(CGSize)imageSize; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/Base.lproj/Main_iPad.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /ionicons/ionicons.xcodeproj/project.xcworkspace/xcshareddata/Example-ionicons.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | F7C21F52-16E2-4961-B6B8-AA233FEC6514 9 | IDESourceControlProjectName 10 | Example-ionicons 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 14 | https://github.com/sweetmandm/ionicons-iOS.git 15 | 16 | IDESourceControlProjectPath 17 | Example-ionicons/Example-ionicons.xcodeproj 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 21 | ../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/sweetmandm/ionicons-iOS.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 36 | IDESourceControlWCCName 37 | ionicons-iOS 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons.xcodeproj/project.xcworkspace/xcshareddata/Example-ionicons.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | F7C21F52-16E2-4961-B6B8-AA233FEC6514 9 | IDESourceControlProjectName 10 | Example-ionicons 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 14 | https://github.com/sweetmandm/ionicons-iOS.git 15 | 16 | IDESourceControlProjectPath 17 | Example-ionicons/Example-ionicons.xcodeproj 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 21 | ../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/sweetmandm/ionicons-iOS.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 1FCFBCFEA0590421EE709526B17DF00BD9DCB7F9 36 | IDESourceControlWCCName 37 | ionicons-iOS 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ionicons-iOS 2 | Easily use ionicons in your native SDK iOS projects 3 | 4 | [![Build Status](https://travis-ci.org/sweetmandm/ionicons-iOS.svg)](https://travis-ci.org/sweetmandm/ionicons-iOS) 5 | 6 | Currently using: Ionicons v2.0.1 7 | 8 | ### About 9 | The ionicons icon set includes a lot of iOS system icons as well as plenty of handy additions. The great thing about ionicons is it makes the system icons a lot handier and more customizable, while adding more icon options. Also, with ionicons-iOS you can use iOS 7 system icons in your native SDK iOS 5+ projects, so your designs will have a consistent appearance across all OS versions. 10 | 11 | ### Usage: 12 | 13 | For available icons, look at ionicons-codes.h or [browse them at the **ionicons** website](http://ionicons.com). 14 | 15 | The available icon names will autocomplete if you've included the `IonIcons.h` header when you type `ion_...` 16 | 17 | Get the font: 18 | 19 | UIFont *ionIconsFont = [IonIcons fontWithSize:30.0f]; 20 | 21 | Make a UILabel with an ionicons icon: 22 | 23 | UILabel *label = [IonIcons labelWithIcon:ion_ionic size:20.0f color:[UIColor blackColor]]; 24 | 25 | Render an ionicons icon in a UIImage: 26 | 27 | UIImage *icon = [IonIcons imageWithIcon:ion_ionic 28 | iconColor:[UIColor redColor] 29 | iconSize:60.0f 30 | imageSize:CGSizeMake(90.0f, 90.0f)]; 31 | 32 | 33 | ### Installation Step 1: 34 | 35 | CocoaPods is great: 36 | 37 | 1. add `pod 'ionicons'` to your Podfile 38 | 2. `pod install` 39 | 40 | Non-CocoaPods is easy too: 41 | 42 | 1. Drag the folder 'ionicons' with the source files into your project 43 | 44 | ### License 45 | ionicons is released under the MIT license and was built by the people at http://ionicframework.com. Learn more at http://ionicons.com 46 | The stuff specific to ionicons-iOS is also released under the MIT license. 47 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "20x20", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "20x20", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "29x29", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "29x29", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "40x40", 66 | "scale" : "1x" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "size" : "40x40", 71 | "scale" : "2x" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "size" : "76x76", 76 | "scale" : "1x" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "size" : "76x76", 81 | "scale" : "2x" 82 | }, 83 | { 84 | "idiom" : "ipad", 85 | "size" : "83.5x83.5", 86 | "scale" : "2x" 87 | } 88 | ], 89 | "info" : { 90 | "version" : 1, 91 | "author" : "xcode" 92 | } 93 | } -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/Example-ionicons-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIAppFonts 28 | 29 | ionicons.ttf 30 | 31 | UILaunchStoryboardName 32 | LaunchScreen 33 | UIMainStoryboardFile 34 | Main_iPhone 35 | UIMainStoryboardFile~ipad 36 | Main_iPad 37 | UIRequiredDeviceCapabilities 38 | 39 | armv7 40 | 41 | UISupportedInterfaceOrientations 42 | 43 | UIInterfaceOrientationPortrait 44 | UIInterfaceOrientationLandscapeLeft 45 | UIInterfaceOrientationLandscapeRight 46 | 47 | UISupportedInterfaceOrientations~ipad 48 | 49 | UIInterfaceOrientationPortrait 50 | UIInterfaceOrientationPortraitUpsideDown 51 | UIInterfaceOrientationLandscapeLeft 52 | UIInterfaceOrientationLandscapeRight 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'nokogiri' 2 | require 'open-uri' 3 | 4 | cheatsheet_url = 'https://github.com/driftyco/ionicons/raw/master/cheatsheet.html' 5 | font_url = 'https://github.com/driftyco/ionicons/raw/master/fonts/ionicons.ttf' 6 | 7 | 8 | task :default => [:update] 9 | 10 | desc "Updates the ionicons-codes.h file with the latest codes" 11 | task :updateCodes do 12 | doc = Nokogiri::HTML(open(cheatsheet_url)) 13 | 14 | version = doc.css('title')[0].text.gsub(/ Cheatsheet/, "") 15 | updateReadme(version) 16 | updatePodspec(version) 17 | 18 | # update the icon codes 19 | codes_file = File.open('ionicons/ionicons-codes.h', 'w') 20 | 21 | doc.css('div.icon-row').each do |icon_row| 22 | icon_name = icon_row.css('div.preview-icon span.size-12 i')[0]["class"][5..-1].gsub('-', '_') 23 | icon_code = icon_row.css('div.usage input.css')[0]['value'].gsub('\\', '') 24 | definition = "#define #{icon_name} @\"\\u#{icon_code}\"" 25 | 26 | codes_file.puts(definition) 27 | end 28 | 29 | codes_file.close() 30 | end 31 | 32 | desc "Updates to the lastest ionicons font file" 33 | task :updateFont do 34 | File.open('ionicons/ionicons.ttf', 'wb') do |file| 35 | file.write open(font_url).read 36 | end 37 | end 38 | 39 | def updateReadme(version) 40 | text = File.read('README.md') 41 | new_contents = text.gsub( /^Currently using.*$/, "Currently using: #{version}") 42 | readme_file = File.open('ionicons/README.md', 'w') { |file| file.puts new_contents } 43 | end 44 | 45 | def updatePodspec(version) 46 | version = version.delete('^0-9\.') 47 | text = File.read('IonIcons.podspec') 48 | text = text.gsub( /s.version = \".*\"/, "s.version = \"#{version}\"") 49 | text = text.gsub(/:tag =>.*\"/, ":tag => \"#{version}\"") 50 | podspec_file = File.open('IonIcons.podspec', 'w') { |file| file.puts text } 51 | end 52 | 53 | desc "Updates to the latest ionicons font file and updates the ionicons-codes.h with the latest codes" 54 | task :update do 55 | Rake::Task[:updateCodes].execute 56 | Rake::Task[:updateFont].execute 57 | end 58 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Example-ionicons 4 | // Copyright (c) 2013 TapTemplate. All rights reserved. 5 | // 6 | 7 | #import "AppDelegate.h" 8 | 9 | @implementation AppDelegate 10 | 11 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 12 | { 13 | // Override point for customization after application launch. 14 | return YES; 15 | } 16 | 17 | - (void)applicationWillResignActive:(UIApplication *)application 18 | { 19 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 20 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 21 | } 22 | 23 | - (void)applicationDidEnterBackground:(UIApplication *)application 24 | { 25 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 26 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 27 | } 28 | 29 | - (void)applicationWillEnterForeground:(UIApplication *)application 30 | { 31 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 32 | } 33 | 34 | - (void)applicationDidBecomeActive:(UIApplication *)application 35 | { 36 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 37 | } 38 | 39 | - (void)applicationWillTerminate:(UIApplication *)application 40 | { 41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 42 | } 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /ionicons/ionicons.xcodeproj/xcshareddata/xcschemes/ioniconsTests.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 14 | 15 | 17 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 39 | 40 | 41 | 42 | 48 | 49 | 51 | 52 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons.xcodeproj/xcuserdata/dave.xcuserdatad/xcschemes/Example-ionicons.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /ionicons/ionicons.xcodeproj/xcshareddata/xcschemes/ionicons.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 53 | 54 | 64 | 65 | 71 | 72 | 73 | 74 | 75 | 76 | 82 | 83 | 89 | 90 | 91 | 92 | 94 | 95 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 26 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons.xcodeproj/xcshareddata/xcschemes/Example-ionicons.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 38 | 39 | 44 | 45 | 47 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 65 | 66 | 67 | 68 | 78 | 80 | 86 | 87 | 88 | 89 | 90 | 91 | 97 | 99 | 105 | 106 | 107 | 108 | 110 | 111 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /ionicons/ioniconsTests/ioniconsTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // ioniconsTests.m 3 | // ioniconsTests 4 | // 5 | // Created by sweetman on 5/1/17. 6 | // Copyright © 2017 David Sweetman. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "allIconCodes.h" 11 | #import "IonIcons.h" 12 | #import "FontInspector.h" 13 | @import CoreText; 14 | 15 | @interface IonIcons() 16 | // expose a private method: 17 | +(UIColor*)defaultColor; 18 | @end 19 | 20 | @interface Example_ioniconsTests : XCTestCase 21 | @end 22 | 23 | @implementation Example_ioniconsTests 24 | 25 | - (void)testForValidFontName 26 | { 27 | UIFont* fontName = [IonIcons fontWithSize:15.0]; 28 | XCTAssertNotNil(fontName); 29 | } 30 | 31 | /** 32 | * Enumerate all of the icon names provided in ionicons-codes.h and ensure that they actually corresond 33 | * to a glyph in the icon font. allIconCodes() is a an array autogenerated by a Run Script build phase 34 | * populated with all of the icon names. 35 | */ 36 | - (void)testIconNamesReturnGlyphs { 37 | NSArray *iconNamesArray = allIconCodes(); 38 | UIFont *font = [IonIcons fontWithSize:10.0]; 39 | 40 | for (NSString *iconName in iconNamesArray) { 41 | BOOL exists = [FontInspector doGlyphsReferencedInString:iconName existInFont:font]; 42 | XCTAssertTrue(exists, 43 | @"This iconName references a character that doesn't exist in this font: %@", iconName); 44 | } 45 | } 46 | 47 | - (void)testBadNamesReturnNoGlyphs { 48 | NSArray *badNames = @[@"q", @"what", @"ion-ionic", @"\u039E", @"\u04FA", @"\U0001F30D"]; 49 | UIFont *font = [IonIcons fontWithSize:10.0]; 50 | 51 | for (NSString *name in badNames) { 52 | BOOL exists = [FontInspector doGlyphsReferencedInString:name existInFont:font]; 53 | XCTAssertFalse(exists, 54 | @"This string should not return a valid glyph from this font."); 55 | } 56 | } 57 | 58 | - (void)testThatImageIsRenderedAtSize { 59 | CGFloat iconSize = 32.0; 60 | UIImage* img = [self imageWithIconSizeTheSameAsImageSize:iconSize]; 61 | XCTAssertEqual(img.size.width, iconSize); 62 | XCTAssertEqual(img.size.height, iconSize); 63 | } 64 | 65 | - (void)testThatIconAndImageSizeAreDistinct { 66 | CGFloat iconSize = 32.0; 67 | CGFloat imageSize = 45.0; 68 | UIImage* imgWithImageSize = [self imageWithIconSize:iconSize imageSizeWithEqualHeightAndWidthLength:imageSize]; 69 | XCTAssertTrue(imgWithImageSize.size.width == imageSize && 70 | imgWithImageSize.size.height == imageSize); 71 | } 72 | 73 | - (void)testThatSizeAllowsNonSquare { 74 | CGFloat iconSize = 32.0; 75 | CGFloat imageWidth = 44.0; 76 | CGFloat imageHeight = 54.0; 77 | UIImage* imgWithDifferentHeightAndWidth = [self imageWithIconSize:iconSize 78 | imageSize:CGSizeMake(imageWidth, imageHeight)]; 79 | XCTAssertEqual(imgWithDifferentHeightAndWidth.size.width, imageWidth); 80 | XCTAssertEqual(imgWithDifferentHeightAndWidth.size.height, imageHeight); 81 | } 82 | 83 | - (void)testImageForNonNil { 84 | XCTAssertNotNil([self imageWithIconSizeTheSameAsImageSize:32.0]); 85 | XCTAssertNotNil([self imageWithIconSize:32.0 imageSizeWithEqualHeightAndWidthLength:45.0]); 86 | XCTAssertNotNil([self imageWithIconSize:32.0 imageSize:CGSizeMake(44.0, 54.0)]); 87 | } 88 | 89 | - (void)testImageColor { 90 | UIImage* imgOfSize = [self imageWithColor:[UIColor redColor]]; 91 | XCTAssertFalse([self checkImage:imgOfSize forColor:[UIColor greenColor]]); 92 | XCTAssertTrue([self checkImage:imgOfSize forColor:[UIColor redColor]]); 93 | 94 | UIImage* iconOfImgSize = [self imageWithColor:[UIColor redColor] imageSize:CGSizeMake(32.0, 43.0)]; 95 | XCTAssertFalse([self checkImage:imgOfSize forColor:[UIColor greenColor]]); 96 | XCTAssertTrue([self checkImage:iconOfImgSize forColor:[UIColor redColor]]); 97 | } 98 | 99 | - (void)testDefaultImageColor { 100 | UIImage* iconWithNilColor = [self imageWithColor:nil imageSize:CGSizeMake(12.0, 12.0)]; 101 | XCTAssertTrue([self checkImage:iconWithNilColor forColor:[IonIcons defaultColor]]); 102 | } 103 | 104 | #pragma mark - Utility 105 | 106 | /** 107 | * Look through an image's pixels for a given color. 108 | * Return when we've found the first matching pixel or reached the end. 109 | */ 110 | - (BOOL)checkImage:(UIImage*)image forColor:(UIColor*)color 111 | { 112 | CGFloat r,g,b; 113 | [color getRed:&r green:&g blue:&b alpha:NULL]; 114 | BOOL match = NO; 115 | 116 | CGImageRef imageRef = [image CGImage]; 117 | NSUInteger width = CGImageGetWidth(imageRef); 118 | NSUInteger height = CGImageGetHeight(imageRef); 119 | CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 120 | NSUInteger bytesPerPixel = 4; 121 | NSUInteger bitsPerComponent = 8; 122 | NSUInteger bytesPerRow = bytesPerPixel * width; 123 | uint8_t *rawData = (uint8_t*) calloc(height * width * bytesPerPixel, sizeof(uint8_t)); 124 | CGContextRef context = CGBitmapContextCreate(rawData, width, height, 125 | bitsPerComponent, bytesPerRow, colorSpace, 126 | kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big); 127 | CGColorSpaceRelease(colorSpace); 128 | 129 | CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef); 130 | CGContextRelease(context); 131 | 132 | for (NSUInteger x = 0 ; x < width ; x++) { 133 | for (NSUInteger y = 0; y < height; y++) { 134 | 135 | NSUInteger byteIndex = (bytesPerRow * y) + x * bytesPerPixel; 136 | CGFloat thisR = (rawData[byteIndex] / 255.0); 137 | CGFloat thisG = (rawData[byteIndex + 1] / 255.0); 138 | CGFloat thisB = (rawData[byteIndex + 2] / 255.0); 139 | 140 | if (thisR == r && thisG == g & thisB == b) { 141 | match = YES; 142 | break; 143 | } 144 | } 145 | if (match) { break; } 146 | } 147 | 148 | free(rawData); 149 | 150 | return match; 151 | } 152 | 153 | - (UIImage*)imageWithIconSizeTheSameAsImageSize:(CGFloat) size { 154 | return [IonIcons imageWithIcon:ion_alert size:size color:[UIColor whiteColor]]; 155 | } 156 | 157 | - (UIImage*)imageWithIconSize:(CGFloat)iconSize imageSize:(CGSize)imageSize { 158 | return [IonIcons imageWithIcon:ion_alert iconColor:[UIColor whiteColor] iconSize:iconSize imageSize:imageSize]; 159 | } 160 | 161 | - (UIImage*)imageWithIconSize:(CGFloat)iconSize imageSizeWithEqualHeightAndWidthLength:(CGFloat)imageSize { 162 | return [IonIcons imageWithIcon:ion_alert iconColor:[UIColor whiteColor] iconSize:iconSize imageSize:CGSizeMake(imageSize, imageSize)]; 163 | } 164 | 165 | - (UIImage*)imageWithColor:(UIColor*)color { 166 | return [IonIcons imageWithIcon:ion_alert size:32.0 color:color]; 167 | } 168 | 169 | - (UIImage*)imageWithColor:(UIColor*)color imageSize:(CGSize)imgSize { 170 | return [IonIcons imageWithIcon:ion_alert iconColor:color iconSize:32.0 imageSize:imgSize]; 171 | } 172 | 173 | @end 174 | -------------------------------------------------------------------------------- /ionicons/IonIcons-iOS.m: -------------------------------------------------------------------------------- 1 | // 2 | // IonIcons.m 3 | // ionicons-iOS is Copyright 2013 David Sweetman and released under the MIT license. 4 | // http://www.taptemplate.com 5 | // ========================== 6 | // 7 | 8 | #import "IonIcons-iOS.h" 9 | #import "FontInspector.h" 10 | #import 11 | #import 12 | 13 | @implementation IonIcons 14 | 15 | 16 | //================================ 17 | // Font and Label Methods 18 | //================================ 19 | 20 | NSString * const fontName = @"ionicons"; 21 | 22 | + (UIFont*)fontWithSize:(CGFloat)size; 23 | { 24 | UIFont *font = [UIFont fontWithName:fontName size:size]; 25 | if (!font) { 26 | // Note: we'll only come through here the first time [IonIcons fontWithSize:] is called. 27 | // The next time it's called, 'font' should be non-nil after the above initialization. 28 | [self registerIoniconsFont]; 29 | font = [UIFont fontWithName:fontName size:size]; 30 | } 31 | NSAssert(font, @"The ionicons font failed to load."); 32 | return font; 33 | } 34 | 35 | + (void)registerIoniconsFont 36 | { 37 | NSBundle *ioniconsBundle = [NSBundle bundleWithPath:[[NSBundle bundleForClass:self] pathForResource:@"ionicons" ofType:@"bundle"]]; 38 | NSURL *url = [ioniconsBundle URLForResource:fontName withExtension:@"ttf"]; 39 | NSData *fontData = [NSData dataWithContentsOfURL:url]; 40 | if (fontData) { 41 | CFErrorRef error; 42 | CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)fontData); 43 | CGFontRef font = CGFontCreateWithDataProvider(provider); 44 | if (! CTFontManagerRegisterGraphicsFont(font, &error)) { 45 | CFStringRef errorDescription = CFErrorCopyDescription(error); 46 | NSLog(@"Failed to load font: %@", errorDescription); 47 | CFRelease(errorDescription); 48 | } 49 | CFRelease(font); 50 | CFRelease(provider); 51 | } 52 | } 53 | 54 | + (UILabel*)labelWithIcon:(NSString*)icon_name 55 | size:(CGFloat)size 56 | color:(UIColor*)color 57 | { 58 | UILabel *label = [[UILabel alloc] init]; 59 | [IonIcons label:label setIcon:icon_name size:size color:color sizeToFit:YES]; 60 | return label; 61 | } 62 | 63 | + (void)label:(UILabel*)label 64 | setIcon:(NSString*)icon_name 65 | size:(CGFloat)size 66 | color:(UIColor*)color 67 | sizeToFit:(BOOL)shouldSizeToFit 68 | { 69 | label.font = [IonIcons fontWithSize:size]; 70 | 71 | [self checkGlyphsReferencedByString:icon_name existInFont:label.font]; 72 | 73 | label.text = icon_name; 74 | label.textColor = color; 75 | label.backgroundColor = [UIColor clearColor]; 76 | if (shouldSizeToFit) { 77 | [label sizeToFit]; 78 | } 79 | // NOTE: ionicons will be silent through VoiceOver, but the Label is still selectable through VoiceOver. This can cause a usability issue because a visually impaired user might navigate to the label but get no audible feedback that the navigation happened. So hide the label for VoiceOver by default - if your label should be descriptive, un-hide it explicitly after creating it, and then set its accessibiltyLabel. 80 | label.accessibilityElementsHidden = YES; 81 | } 82 | 83 | //================================ 84 | // Image Methods 85 | //================================ 86 | 87 | + (UIImage*)imageWithIcon:(NSString*)icon_name 88 | size:(CGFloat)size 89 | color:(UIColor*)color 90 | { 91 | return [IonIcons imageWithIcon:icon_name 92 | iconColor:color 93 | iconSize:size 94 | imageSize:CGSizeMake(size, size)]; 95 | } 96 | 97 | + (UIImage*)imageWithIcon:(NSString*)icon_name 98 | iconColor:(UIColor*)iconColor 99 | iconSize:(CGFloat)iconSize 100 | imageSize:(CGSize)imageSize; 101 | { 102 | UIFont *font = [IonIcons fontWithSize:iconSize]; 103 | UIImage *image = nil; 104 | if (font) { 105 | 106 | [self checkGlyphsReferencedByString:icon_name existInFont:font]; 107 | 108 | if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6) { 109 | image = [self renderImageWithNSStringDrawingWithIconName:icon_name 110 | iconColor:iconColor 111 | iconSize:iconSize 112 | imageSize:imageSize]; 113 | } else { 114 | #if DEBUG 115 | NSLog(@" [ IonIcons ] Using lower-res iOS 5-compatible image rendering."); 116 | #endif 117 | image = [self renderImageWithCoreGraphicsWithIconName:icon_name 118 | iconColor:iconColor 119 | iconSize:iconSize 120 | imageSize:imageSize]; 121 | } 122 | } 123 | return image; 124 | } 125 | 126 | + (BOOL)checkGlyphsReferencedByString:(NSString*)string existInFont:(UIFont*)font 127 | { 128 | BOOL exists = [FontInspector doGlyphsReferencedInString:string existInFont:font]; 129 | if (!exists) { 130 | #if DEBUG 131 | NSLog(@"[ IonIcons.m ] WARNING: You attempted to use an icon_name '%@' does not exist in the font '%@'. Make sure that you are using the correct icon_name value from ionicons-codes.h", 132 | string, font.fontName); 133 | #endif 134 | } 135 | return exists; 136 | } 137 | 138 | + (UIImage*)renderImageWithNSStringDrawingWithIconName:(NSString*)icon_name iconColor:(UIColor*)iconColor iconSize:(CGFloat)iconSize imageSize:(CGSize)imageSize 139 | { 140 | if (!iconColor) { iconColor = [self defaultColor]; } 141 | 142 | NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; 143 | style.alignment = NSTextAlignmentLeft; 144 | style.baseWritingDirection = NSWritingDirectionLeftToRight; 145 | 146 | UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0); 147 | NSAttributedString* attString = [[NSAttributedString alloc] 148 | initWithString:icon_name 149 | attributes:@{NSFontAttributeName: [IonIcons fontWithSize:iconSize], 150 | NSForegroundColorAttributeName : iconColor, 151 | NSParagraphStyleAttributeName : style}]; 152 | // get the target bounding rect in order to center the icon within the UIImage: 153 | NSStringDrawingContext *ctx = [[NSStringDrawingContext alloc] init]; 154 | CGRect boundingRect = [attString boundingRectWithSize:CGSizeMake(iconSize, iconSize) options:0 context:ctx]; 155 | // draw the icon string into the image: 156 | [attString drawInRect:CGRectMake((imageSize.width/2.0f) - boundingRect.size.width/2.0f, 157 | (imageSize.height/2.0f) - boundingRect.size.height/2.0f, 158 | imageSize.width, 159 | imageSize.height)]; 160 | UIImage *iconImage = UIGraphicsGetImageFromCurrentImageContext(); 161 | UIGraphicsEndImageContext(); 162 | if (iconColor && 163 | [iconImage respondsToSelector:@selector(imageWithRenderingMode:)]) { 164 | iconImage = [iconImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 165 | } 166 | return iconImage; 167 | } 168 | 169 | + (UIImage*)renderImageWithCoreGraphicsWithIconName:(NSString*)icon_name iconColor:(UIColor*)iconColor iconSize:(CGFloat)iconSize imageSize:(CGSize)imageSize 170 | { 171 | UILabel *iconLabel = [IonIcons labelWithIcon:icon_name size:iconSize color:iconColor]; 172 | UIImage *iconImage = nil; 173 | UIGraphicsBeginImageContextWithOptions(imageSize, NO, 1.0); 174 | { 175 | CGContextRef imageContext = UIGraphicsGetCurrentContext(); 176 | if (imageContext != NULL) { 177 | UIGraphicsPushContext(imageContext); 178 | { 179 | CGContextTranslateCTM(imageContext, 180 | (imageSize.width/2.0f) - iconLabel.frame.size.width/2.0f, 181 | (imageSize.height/2.0f) - iconLabel.frame.size.height/2.0f); 182 | [[iconLabel layer] renderInContext: imageContext]; 183 | } 184 | UIGraphicsPopContext(); 185 | } 186 | iconImage = UIGraphicsGetImageFromCurrentImageContext(); 187 | } 188 | UIGraphicsEndImageContext(); 189 | return iconImage; 190 | } 191 | 192 | + (UIColor*)defaultColor 193 | { 194 | return [UIColor blackColor]; 195 | } 196 | 197 | @end 198 | -------------------------------------------------------------------------------- /fastlane/test_output/report.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Test Results | xcpretty 6 | 60 | 104 | 105 | 106 |
107 |
108 |

Test Results

109 |
110 |
111 |
112 |

9 tests

113 | 114 |
115 |
116 | AllFailingPassing 117 |
118 |
119 |
120 |
121 | 122 | 123 |
124 |
125 |

Example_ioniconsTests

126 |
127 |
128 | 129 | 130 | 131 | 132 | 133 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 226 | 227 | 228 | 229 | 230 |
134 | 135 |

0.015s

136 | 137 |

testBadNamesReturnNoGlyphs

145 | 146 |

0.011s

147 | 148 |

testDefaultImageColor

156 | 157 |

0.001s

158 | 159 |

testForValidFontName

167 | 168 |

0.018s

169 | 170 |

testIconNamesReturnGlyphs

178 | 179 |

0.004s

180 | 181 |

testImageColor

189 | 190 |

0.003s

191 | 192 |

testImageForNonNil

200 | 201 |

0.003s

202 | 203 |

testThatIconAndImageSizeAreDistinct

211 | 212 |

0.002s

213 | 214 |

testThatImageIsRenderedAtSize

222 | 223 |

0.001s

224 | 225 |

testThatSizeAllowsNonSquare

231 |
232 |
233 | 234 |
235 | 236 | 237 | 238 | -------------------------------------------------------------------------------- /ionicons/ioniconsTests/allIconCodes.h: -------------------------------------------------------------------------------- 1 | // 2 | // AUTOGENERATED 3 | // 4 | // This file is auto-generated by generateAllIconCodesArray.sh 5 | // It contains all icon codes for testing purposes. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | static NSArray *allIconCodes() { 12 | return @[ion_alert, ion_alert_circled, ion_android_add, ion_android_add_circle, ion_android_alarm_clock, ion_android_alert, ion_android_apps, ion_android_archive, ion_android_arrow_back, ion_android_arrow_down, ion_android_arrow_dropdown, ion_android_arrow_dropdown_circle, ion_android_arrow_dropleft, ion_android_arrow_dropleft_circle, ion_android_arrow_dropright, ion_android_arrow_dropright_circle, ion_android_arrow_dropup, ion_android_arrow_dropup_circle, ion_android_arrow_forward, ion_android_arrow_up, ion_android_attach, ion_android_bar, ion_android_bicycle, ion_android_boat, ion_android_bookmark, ion_android_bulb, ion_android_bus, ion_android_calendar, ion_android_call, ion_android_camera, ion_android_cancel, ion_android_car, ion_android_cart, ion_android_chat, ion_android_checkbox, ion_android_checkbox_blank, ion_android_checkbox_outline, ion_android_checkbox_outline_blank, ion_android_checkmark_circle, ion_android_clipboard, ion_android_close, ion_android_cloud, ion_android_cloud_circle, ion_android_cloud_done, ion_android_cloud_outline, ion_android_color_palette, ion_android_compass, ion_android_contact, ion_android_contacts, ion_android_contract, ion_android_create, ion_android_delete, ion_android_desktop, ion_android_document, ion_android_done, ion_android_done_all, ion_android_download, ion_android_drafts, ion_android_exit, ion_android_expand, ion_android_favorite, ion_android_favorite_outline, ion_android_film, ion_android_folder, ion_android_folder_open, ion_android_funnel, ion_android_globe, ion_android_hand, ion_android_hangout, ion_android_happy, ion_android_home, ion_android_image, ion_android_laptop, ion_android_list, ion_android_locate, ion_android_lock, ion_android_mail, ion_android_map, ion_android_menu, ion_android_microphone, ion_android_microphone_off, ion_android_more_horizontal, ion_android_more_vertical, ion_android_navigate, ion_android_notifications, ion_android_notifications_none, ion_android_notifications_off, ion_android_open, ion_android_options, ion_android_people, ion_android_person, ion_android_person_add, ion_android_phone_landscape, ion_android_phone_portrait, ion_android_pin, ion_android_plane, ion_android_playstore, ion_android_print, ion_android_radio_button_off, ion_android_radio_button_on, ion_android_refresh, ion_android_remove, ion_android_remove_circle, ion_android_restaurant, ion_android_sad, ion_android_search, ion_android_send, ion_android_settings, ion_android_share, ion_android_share_alt, ion_android_star, ion_android_star_half, ion_android_star_outline, ion_android_stopwatch, ion_android_subway, ion_android_sunny, ion_android_sync, ion_android_textsms, ion_android_time, ion_android_train, ion_android_unlock, ion_android_upload, ion_android_volume_down, ion_android_volume_mute, ion_android_volume_off, ion_android_volume_up, ion_android_walk, ion_android_warning, ion_android_watch, ion_android_wifi, ion_aperture, ion_archive, ion_arrow_down_a, ion_arrow_down_b, ion_arrow_down_c, ion_arrow_expand, ion_arrow_graph_down_left, ion_arrow_graph_down_right, ion_arrow_graph_up_left, ion_arrow_graph_up_right, ion_arrow_left_a, ion_arrow_left_b, ion_arrow_left_c, ion_arrow_move, ion_arrow_resize, ion_arrow_return_left, ion_arrow_return_right, ion_arrow_right_a, ion_arrow_right_b, ion_arrow_right_c, ion_arrow_shrink, ion_arrow_swap, ion_arrow_up_a, ion_arrow_up_b, ion_arrow_up_c, ion_asterisk, ion_at, ion_backspace, ion_backspace_outline, ion_bag, ion_battery_charging, ion_battery_empty, ion_battery_full, ion_battery_half, ion_battery_low, ion_beaker, ion_beer, ion_bluetooth, ion_bonfire, ion_bookmark, ion_bowtie, ion_briefcase, ion_bug, ion_calculator, ion_calendar, ion_camera, ion_card, ion_cash, ion_chatbox, ion_chatbox_working, ion_chatboxes, ion_chatbubble, ion_chatbubble_working, ion_chatbubbles, ion_checkmark, ion_checkmark_circled, ion_checkmark_round, ion_chevron_down, ion_chevron_left, ion_chevron_right, ion_chevron_up, ion_clipboard, ion_clock, ion_close, ion_close_circled, ion_close_round, ion_closed_captioning, ion_cloud, ion_code, ion_code_download, ion_code_working, ion_coffee, ion_compass, ion_compose, ion_connection_bars, ion_contrast, ion_crop, ion_cube, ion_disc, ion_document, ion_document_text, ion_drag, ion_earth, ion_easel, ion_edit, ion_egg, ion_eject, ion_email, ion_email_unread, ion_erlenmeyer_flask, ion_erlenmeyer_flask_bubbles, ion_eye, ion_eye_disabled, ion_female, ion_filing, ion_film_marker, ion_fireball, ion_flag, ion_flame, ion_flash, ion_flash_off, ion_folder, ion_fork, ion_fork_repo, ion_forward, ion_funnel, ion_gear_a, ion_gear_b, ion_grid, ion_hammer, ion_happy, ion_happy_outline, ion_headphone, ion_heart, ion_heart_broken, ion_help, ion_help_buoy, ion_help_circled, ion_home, ion_icecream, ion_image, ion_images, ion_information, ion_information_circled, ion_ionic, ion_ios_alarm, ion_ios_alarm_outline, ion_ios_albums, ion_ios_albums_outline, ion_ios_americanfootball, ion_ios_americanfootball_outline, ion_ios_analytics, ion_ios_analytics_outline, ion_ios_arrow_back, ion_ios_arrow_down, ion_ios_arrow_forward, ion_ios_arrow_left, ion_ios_arrow_right, ion_ios_arrow_thin_down, ion_ios_arrow_thin_left, ion_ios_arrow_thin_right, ion_ios_arrow_thin_up, ion_ios_arrow_up, ion_ios_at, ion_ios_at_outline, ion_ios_barcode, ion_ios_barcode_outline, ion_ios_baseball, ion_ios_baseball_outline, ion_ios_basketball, ion_ios_basketball_outline, ion_ios_bell, ion_ios_bell_outline, ion_ios_body, ion_ios_body_outline, ion_ios_bolt, ion_ios_bolt_outline, ion_ios_book, ion_ios_book_outline, ion_ios_bookmarks, ion_ios_bookmarks_outline, ion_ios_box, ion_ios_box_outline, ion_ios_briefcase, ion_ios_briefcase_outline, ion_ios_browsers, ion_ios_browsers_outline, ion_ios_calculator, ion_ios_calculator_outline, ion_ios_calendar, ion_ios_calendar_outline, ion_ios_camera, ion_ios_camera_outline, ion_ios_cart, ion_ios_cart_outline, ion_ios_chatboxes, ion_ios_chatboxes_outline, ion_ios_chatbubble, ion_ios_chatbubble_outline, ion_ios_checkmark, ion_ios_checkmark_empty, ion_ios_checkmark_outline, ion_ios_circle_filled, ion_ios_circle_outline, ion_ios_clock, ion_ios_clock_outline, ion_ios_close, ion_ios_close_empty, ion_ios_close_outline, ion_ios_cloud, ion_ios_cloud_download, ion_ios_cloud_download_outline, ion_ios_cloud_outline, ion_ios_cloud_upload, ion_ios_cloud_upload_outline, ion_ios_cloudy, ion_ios_cloudy_night, ion_ios_cloudy_night_outline, ion_ios_cloudy_outline, ion_ios_cog, ion_ios_cog_outline, ion_ios_color_filter, ion_ios_color_filter_outline, ion_ios_color_wand, ion_ios_color_wand_outline, ion_ios_compose, ion_ios_compose_outline, ion_ios_contact, ion_ios_contact_outline, ion_ios_copy, ion_ios_copy_outline, ion_ios_crop, ion_ios_crop_strong, ion_ios_download, ion_ios_download_outline, ion_ios_drag, ion_ios_email, ion_ios_email_outline, ion_ios_eye, ion_ios_eye_outline, ion_ios_fastforward, ion_ios_fastforward_outline, ion_ios_filing, ion_ios_filing_outline, ion_ios_film, ion_ios_film_outline, ion_ios_flag, ion_ios_flag_outline, ion_ios_flame, ion_ios_flame_outline, ion_ios_flask, ion_ios_flask_outline, ion_ios_flower, ion_ios_flower_outline, ion_ios_folder, ion_ios_folder_outline, ion_ios_football, ion_ios_football_outline, ion_ios_game_controller_a, ion_ios_game_controller_a_outline, ion_ios_game_controller_b, ion_ios_game_controller_b_outline, ion_ios_gear, ion_ios_gear_outline, ion_ios_glasses, ion_ios_glasses_outline, ion_ios_grid_view, ion_ios_grid_view_outline, ion_ios_heart, ion_ios_heart_outline, ion_ios_help, ion_ios_help_empty, ion_ios_help_outline, ion_ios_home, ion_ios_home_outline, ion_ios_infinite, ion_ios_infinite_outline, ion_ios_information, ion_ios_information_empty, ion_ios_information_outline, ion_ios_ionic_outline, ion_ios_keypad, ion_ios_keypad_outline, ion_ios_lightbulb, ion_ios_lightbulb_outline, ion_ios_list, ion_ios_list_outline, ion_ios_location, ion_ios_location_outline, ion_ios_locked, ion_ios_locked_outline, ion_ios_loop, ion_ios_loop_strong, ion_ios_medical, ion_ios_medical_outline, ion_ios_medkit, ion_ios_medkit_outline, ion_ios_mic, ion_ios_mic_off, ion_ios_mic_outline, ion_ios_minus, ion_ios_minus_empty, ion_ios_minus_outline, ion_ios_monitor, ion_ios_monitor_outline, ion_ios_moon, ion_ios_moon_outline, ion_ios_more, ion_ios_more_outline, ion_ios_musical_note, ion_ios_musical_notes, ion_ios_navigate, ion_ios_navigate_outline, ion_ios_nutrition, ion_ios_nutrition_outline, ion_ios_paper, ion_ios_paper_outline, ion_ios_paperplane, ion_ios_paperplane_outline, ion_ios_partlysunny, ion_ios_partlysunny_outline, ion_ios_pause, ion_ios_pause_outline, ion_ios_paw, ion_ios_paw_outline, ion_ios_people, ion_ios_people_outline, ion_ios_person, ion_ios_person_outline, ion_ios_personadd, ion_ios_personadd_outline, ion_ios_photos, ion_ios_photos_outline, ion_ios_pie, ion_ios_pie_outline, ion_ios_pint, ion_ios_pint_outline, ion_ios_play, ion_ios_play_outline, ion_ios_plus, ion_ios_plus_empty, ion_ios_plus_outline, ion_ios_pricetag, ion_ios_pricetag_outline, ion_ios_pricetags, ion_ios_pricetags_outline, ion_ios_printer, ion_ios_printer_outline, ion_ios_pulse, ion_ios_pulse_strong, ion_ios_rainy, ion_ios_rainy_outline, ion_ios_recording, ion_ios_recording_outline, ion_ios_redo, ion_ios_redo_outline, ion_ios_refresh, ion_ios_refresh_empty, ion_ios_refresh_outline, ion_ios_reload, ion_ios_reverse_camera, ion_ios_reverse_camera_outline, ion_ios_rewind, ion_ios_rewind_outline, ion_ios_rose, ion_ios_rose_outline, ion_ios_search, ion_ios_search_strong, ion_ios_settings, ion_ios_settings_strong, ion_ios_shuffle, ion_ios_shuffle_strong, ion_ios_skipbackward, ion_ios_skipbackward_outline, ion_ios_skipforward, ion_ios_skipforward_outline, ion_ios_snowy, ion_ios_speedometer, ion_ios_speedometer_outline, ion_ios_star, ion_ios_star_half, ion_ios_star_outline, ion_ios_stopwatch, ion_ios_stopwatch_outline, ion_ios_sunny, ion_ios_sunny_outline, ion_ios_telephone, ion_ios_telephone_outline, ion_ios_tennisball, ion_ios_tennisball_outline, ion_ios_thunderstorm, ion_ios_thunderstorm_outline, ion_ios_time, ion_ios_time_outline, ion_ios_timer, ion_ios_timer_outline, ion_ios_toggle, ion_ios_toggle_outline, ion_ios_trash, ion_ios_trash_outline, ion_ios_undo, ion_ios_undo_outline, ion_ios_unlocked, ion_ios_unlocked_outline, ion_ios_upload, ion_ios_upload_outline, ion_ios_videocam, ion_ios_videocam_outline, ion_ios_volume_high, ion_ios_volume_low, ion_ios_wineglass, ion_ios_wineglass_outline, ion_ios_world, ion_ios_world_outline, ion_ipad, ion_iphone, ion_ipod, ion_jet, ion_key, ion_knife, ion_laptop, ion_leaf, ion_levels, ion_lightbulb, ion_link, ion_load_a, ion_load_b, ion_load_c, ion_load_d, ion_location, ion_lock_combination, ion_locked, ion_log_in, ion_log_out, ion_loop, ion_magnet, ion_male, ion_man, ion_map, ion_medkit, ion_merge, ion_mic_a, ion_mic_b, ion_mic_c, ion_minus, ion_minus_circled, ion_minus_round, ion_model_s, ion_monitor, ion_more, ion_mouse, ion_music_note, ion_navicon, ion_navicon_round, ion_navigate, ion_network, ion_no_smoking, ion_nuclear, ion_outlet, ion_paintbrush, ion_paintbucket, ion_paper_airplane, ion_paperclip, ion_pause, ion_person, ion_person_add, ion_person_stalker, ion_pie_graph, ion_pin, ion_pinpoint, ion_pizza, ion_plane, ion_planet, ion_play, ion_playstation, ion_plus, ion_plus_circled, ion_plus_round, ion_podium, ion_pound, ion_power, ion_pricetag, ion_pricetags, ion_printer, ion_pull_request, ion_qr_scanner, ion_quote, ion_radio_waves, ion_record, ion_refresh, ion_reply, ion_reply_all, ion_ribbon_a, ion_ribbon_b, ion_sad, ion_sad_outline, ion_scissors, ion_search, ion_settings, ion_share, ion_shuffle, ion_skip_backward, ion_skip_forward, ion_social_android, ion_social_android_outline, ion_social_angular, ion_social_angular_outline, ion_social_apple, ion_social_apple_outline, ion_social_bitcoin, ion_social_bitcoin_outline, ion_social_buffer, ion_social_buffer_outline, ion_social_chrome, ion_social_chrome_outline, ion_social_codepen, ion_social_codepen_outline, ion_social_css3, ion_social_css3_outline, ion_social_designernews, ion_social_designernews_outline, ion_social_dribbble, ion_social_dribbble_outline, ion_social_dropbox, ion_social_dropbox_outline, ion_social_euro, ion_social_euro_outline, ion_social_facebook, ion_social_facebook_outline, ion_social_foursquare, ion_social_foursquare_outline, ion_social_freebsd_devil, ion_social_github, ion_social_github_outline, ion_social_google, ion_social_google_outline, ion_social_googleplus, ion_social_googleplus_outline, ion_social_hackernews, ion_social_hackernews_outline, ion_social_html5, ion_social_html5_outline, ion_social_instagram, ion_social_instagram_outline, ion_social_javascript, ion_social_javascript_outline, ion_social_linkedin, ion_social_linkedin_outline, ion_social_markdown, ion_social_nodejs, ion_social_octocat, ion_social_pinterest, ion_social_pinterest_outline, ion_social_python, ion_social_reddit, ion_social_reddit_outline, ion_social_rss, ion_social_rss_outline, ion_social_sass, ion_social_skype, ion_social_skype_outline, ion_social_snapchat, ion_social_snapchat_outline, ion_social_tumblr, ion_social_tumblr_outline, ion_social_tux, ion_social_twitch, ion_social_twitch_outline, ion_social_twitter, ion_social_twitter_outline, ion_social_usd, ion_social_usd_outline, ion_social_vimeo, ion_social_vimeo_outline, ion_social_whatsapp, ion_social_whatsapp_outline, ion_social_windows, ion_social_windows_outline, ion_social_wordpress, ion_social_wordpress_outline, ion_social_yahoo, ion_social_yahoo_outline, ion_social_yen, ion_social_yen_outline, ion_social_youtube, ion_social_youtube_outline, ion_soup_can, ion_soup_can_outline, ion_speakerphone, ion_speedometer, ion_spoon, ion_star, ion_stats_bars, ion_steam, ion_stop, ion_thermometer, ion_thumbsdown, ion_thumbsup, ion_toggle, ion_toggle_filled, ion_transgender, ion_trash_a, ion_trash_b, ion_trophy, ion_tshirt, ion_tshirt_outline, ion_umbrella, ion_university, ion_unlocked, ion_upload, ion_usb, ion_videocamera, ion_volume_high, ion_volume_low, ion_volume_medium, ion_volume_mute, ion_wand, ion_waterdrop, ion_wifi, ion_wineglass, ion_woman, ion_wrench, ion_xbox, ]; 13 | } 14 | -------------------------------------------------------------------------------- /Example-ionicons/Example-ionicons.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 554206721821715F005A3D9E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 554206711821715F005A3D9E /* Foundation.framework */; }; 11 | 5542067418217160005A3D9E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 554206731821715F005A3D9E /* CoreGraphics.framework */; }; 12 | 5542067618217160005A3D9E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5542067518217160005A3D9E /* UIKit.framework */; }; 13 | 5542067C18217160005A3D9E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5542067A18217160005A3D9E /* InfoPlist.strings */; }; 14 | 5542067E18217160005A3D9E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 5542067D18217160005A3D9E /* main.m */; }; 15 | 5542068218217160005A3D9E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5542068118217160005A3D9E /* AppDelegate.m */; }; 16 | 5542068518217160005A3D9E /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5542068318217160005A3D9E /* Main_iPhone.storyboard */; }; 17 | 5542068818217160005A3D9E /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5542068618217160005A3D9E /* Main_iPad.storyboard */; }; 18 | 5542068B18217160005A3D9E /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5542068A18217160005A3D9E /* ViewController.m */; }; 19 | 5542068D18217160005A3D9E /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5542068C18217160005A3D9E /* Images.xcassets */; }; 20 | 83BAFFF71EE229D20095E1C9 /* ionicons.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83BAFFF41EE229C50095E1C9 /* ionicons.framework */; }; 21 | 83BAFFFC1EE22B3C0095E1C9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 83BAFFFB1EE22B3C0095E1C9 /* LaunchScreen.storyboard */; }; 22 | /* End PBXBuildFile section */ 23 | 24 | /* Begin PBXContainerItemProxy section */ 25 | 83BAFFF31EE229C50095E1C9 /* PBXContainerItemProxy */ = { 26 | isa = PBXContainerItemProxy; 27 | containerPortal = 83BAFFEE1EE229C50095E1C9 /* ionicons.xcodeproj */; 28 | proxyType = 2; 29 | remoteGlobalIDString = 836FB6C21EB7B96100E18C57; 30 | remoteInfo = ionicons; 31 | }; 32 | 83BAFFF51EE229C50095E1C9 /* PBXContainerItemProxy */ = { 33 | isa = PBXContainerItemProxy; 34 | containerPortal = 83BAFFEE1EE229C50095E1C9 /* ionicons.xcodeproj */; 35 | proxyType = 2; 36 | remoteGlobalIDString = 836FB6CA1EB7B96100E18C57; 37 | remoteInfo = ioniconsTests; 38 | }; 39 | /* End PBXContainerItemProxy section */ 40 | 41 | /* Begin PBXFileReference section */ 42 | 5542066E1821715F005A3D9E /* Example-ionicons.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-ionicons.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 43 | 554206711821715F005A3D9E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 44 | 554206731821715F005A3D9E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 45 | 5542067518217160005A3D9E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 46 | 5542067918217160005A3D9E /* Example-ionicons-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Example-ionicons-Info.plist"; sourceTree = ""; }; 47 | 5542067B18217160005A3D9E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 48 | 5542067D18217160005A3D9E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 49 | 5542067F18217160005A3D9E /* Example-ionicons-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Example-ionicons-Prefix.pch"; sourceTree = ""; }; 50 | 5542068018217160005A3D9E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 51 | 5542068118217160005A3D9E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 52 | 5542068418217160005A3D9E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPhone.storyboard; sourceTree = ""; }; 53 | 5542068718217160005A3D9E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPad.storyboard; sourceTree = ""; }; 54 | 5542068918217160005A3D9E /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 55 | 5542068A18217160005A3D9E /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 56 | 5542068C18217160005A3D9E /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 57 | 5542069318217160005A3D9E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 58 | 644532D81BAB270E00DC25F0 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../../README.md; sourceTree = ""; }; 59 | 83BAFFEE1EE229C50095E1C9 /* ionicons.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ionicons.xcodeproj; path = ../../ionicons/ionicons.xcodeproj; sourceTree = ""; }; 60 | 83BAFFFB1EE22B3C0095E1C9 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; 61 | /* End PBXFileReference section */ 62 | 63 | /* Begin PBXFrameworksBuildPhase section */ 64 | 5542066B1821715F005A3D9E /* Frameworks */ = { 65 | isa = PBXFrameworksBuildPhase; 66 | buildActionMask = 2147483647; 67 | files = ( 68 | 83BAFFF71EE229D20095E1C9 /* ionicons.framework in Frameworks */, 69 | 5542067418217160005A3D9E /* CoreGraphics.framework in Frameworks */, 70 | 5542067618217160005A3D9E /* UIKit.framework in Frameworks */, 71 | 554206721821715F005A3D9E /* Foundation.framework in Frameworks */, 72 | ); 73 | runOnlyForDeploymentPostprocessing = 0; 74 | }; 75 | /* End PBXFrameworksBuildPhase section */ 76 | 77 | /* Begin PBXGroup section */ 78 | 554206651821715F005A3D9E = { 79 | isa = PBXGroup; 80 | children = ( 81 | 5542067718217160005A3D9E /* Example-ionicons */, 82 | 554206701821715F005A3D9E /* Frameworks */, 83 | 5542066F1821715F005A3D9E /* Products */, 84 | ); 85 | sourceTree = ""; 86 | }; 87 | 5542066F1821715F005A3D9E /* Products */ = { 88 | isa = PBXGroup; 89 | children = ( 90 | 5542066E1821715F005A3D9E /* Example-ionicons.app */, 91 | ); 92 | name = Products; 93 | sourceTree = ""; 94 | }; 95 | 554206701821715F005A3D9E /* Frameworks */ = { 96 | isa = PBXGroup; 97 | children = ( 98 | 554206711821715F005A3D9E /* Foundation.framework */, 99 | 554206731821715F005A3D9E /* CoreGraphics.framework */, 100 | 5542067518217160005A3D9E /* UIKit.framework */, 101 | 5542069318217160005A3D9E /* XCTest.framework */, 102 | ); 103 | name = Frameworks; 104 | sourceTree = ""; 105 | }; 106 | 5542067718217160005A3D9E /* Example-ionicons */ = { 107 | isa = PBXGroup; 108 | children = ( 109 | 83BAFFEE1EE229C50095E1C9 /* ionicons.xcodeproj */, 110 | 644532D81BAB270E00DC25F0 /* README.md */, 111 | 5542068018217160005A3D9E /* AppDelegate.h */, 112 | 5542068118217160005A3D9E /* AppDelegate.m */, 113 | 5542068318217160005A3D9E /* Main_iPhone.storyboard */, 114 | 5542068618217160005A3D9E /* Main_iPad.storyboard */, 115 | 83BAFFFB1EE22B3C0095E1C9 /* LaunchScreen.storyboard */, 116 | 5542068918217160005A3D9E /* ViewController.h */, 117 | 5542068A18217160005A3D9E /* ViewController.m */, 118 | 5542068C18217160005A3D9E /* Images.xcassets */, 119 | 5542067818217160005A3D9E /* Supporting Files */, 120 | ); 121 | path = "Example-ionicons"; 122 | sourceTree = ""; 123 | }; 124 | 5542067818217160005A3D9E /* Supporting Files */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | 5542067918217160005A3D9E /* Example-ionicons-Info.plist */, 128 | 5542067A18217160005A3D9E /* InfoPlist.strings */, 129 | 5542067D18217160005A3D9E /* main.m */, 130 | 5542067F18217160005A3D9E /* Example-ionicons-Prefix.pch */, 131 | ); 132 | name = "Supporting Files"; 133 | sourceTree = ""; 134 | }; 135 | 83BAFFEF1EE229C50095E1C9 /* Products */ = { 136 | isa = PBXGroup; 137 | children = ( 138 | 83BAFFF41EE229C50095E1C9 /* ionicons.framework */, 139 | 83BAFFF61EE229C50095E1C9 /* ioniconsTests.xctest */, 140 | ); 141 | name = Products; 142 | sourceTree = ""; 143 | }; 144 | /* End PBXGroup section */ 145 | 146 | /* Begin PBXNativeTarget section */ 147 | 5542066D1821715F005A3D9E /* Example-ionicons */ = { 148 | isa = PBXNativeTarget; 149 | buildConfigurationList = 554206A318217160005A3D9E /* Build configuration list for PBXNativeTarget "Example-ionicons" */; 150 | buildPhases = ( 151 | 5542066A1821715F005A3D9E /* Sources */, 152 | 5542066B1821715F005A3D9E /* Frameworks */, 153 | 5542066C1821715F005A3D9E /* Resources */, 154 | ); 155 | buildRules = ( 156 | ); 157 | dependencies = ( 158 | ); 159 | name = "Example-ionicons"; 160 | productName = "Example-ionicons"; 161 | productReference = 5542066E1821715F005A3D9E /* Example-ionicons.app */; 162 | productType = "com.apple.product-type.application"; 163 | }; 164 | /* End PBXNativeTarget section */ 165 | 166 | /* Begin PBXProject section */ 167 | 554206661821715F005A3D9E /* Project object */ = { 168 | isa = PBXProject; 169 | attributes = { 170 | LastUpgradeCheck = 0830; 171 | ORGANIZATIONNAME = TapTemplate; 172 | }; 173 | buildConfigurationList = 554206691821715F005A3D9E /* Build configuration list for PBXProject "Example-ionicons" */; 174 | compatibilityVersion = "Xcode 3.2"; 175 | developmentRegion = English; 176 | hasScannedForEncodings = 0; 177 | knownRegions = ( 178 | en, 179 | Base, 180 | ); 181 | mainGroup = 554206651821715F005A3D9E; 182 | productRefGroup = 5542066F1821715F005A3D9E /* Products */; 183 | projectDirPath = ""; 184 | projectReferences = ( 185 | { 186 | ProductGroup = 83BAFFEF1EE229C50095E1C9 /* Products */; 187 | ProjectRef = 83BAFFEE1EE229C50095E1C9 /* ionicons.xcodeproj */; 188 | }, 189 | ); 190 | projectRoot = ""; 191 | targets = ( 192 | 5542066D1821715F005A3D9E /* Example-ionicons */, 193 | ); 194 | }; 195 | /* End PBXProject section */ 196 | 197 | /* Begin PBXReferenceProxy section */ 198 | 83BAFFF41EE229C50095E1C9 /* ionicons.framework */ = { 199 | isa = PBXReferenceProxy; 200 | fileType = wrapper.framework; 201 | path = ionicons.framework; 202 | remoteRef = 83BAFFF31EE229C50095E1C9 /* PBXContainerItemProxy */; 203 | sourceTree = BUILT_PRODUCTS_DIR; 204 | }; 205 | 83BAFFF61EE229C50095E1C9 /* ioniconsTests.xctest */ = { 206 | isa = PBXReferenceProxy; 207 | fileType = wrapper.cfbundle; 208 | path = ioniconsTests.xctest; 209 | remoteRef = 83BAFFF51EE229C50095E1C9 /* PBXContainerItemProxy */; 210 | sourceTree = BUILT_PRODUCTS_DIR; 211 | }; 212 | /* End PBXReferenceProxy section */ 213 | 214 | /* Begin PBXResourcesBuildPhase section */ 215 | 5542066C1821715F005A3D9E /* Resources */ = { 216 | isa = PBXResourcesBuildPhase; 217 | buildActionMask = 2147483647; 218 | files = ( 219 | 5542068818217160005A3D9E /* Main_iPad.storyboard in Resources */, 220 | 5542068D18217160005A3D9E /* Images.xcassets in Resources */, 221 | 5542068518217160005A3D9E /* Main_iPhone.storyboard in Resources */, 222 | 83BAFFFC1EE22B3C0095E1C9 /* LaunchScreen.storyboard in Resources */, 223 | 5542067C18217160005A3D9E /* InfoPlist.strings in Resources */, 224 | ); 225 | runOnlyForDeploymentPostprocessing = 0; 226 | }; 227 | /* End PBXResourcesBuildPhase section */ 228 | 229 | /* Begin PBXSourcesBuildPhase section */ 230 | 5542066A1821715F005A3D9E /* Sources */ = { 231 | isa = PBXSourcesBuildPhase; 232 | buildActionMask = 2147483647; 233 | files = ( 234 | 5542068B18217160005A3D9E /* ViewController.m in Sources */, 235 | 5542068218217160005A3D9E /* AppDelegate.m in Sources */, 236 | 5542067E18217160005A3D9E /* main.m in Sources */, 237 | ); 238 | runOnlyForDeploymentPostprocessing = 0; 239 | }; 240 | /* End PBXSourcesBuildPhase section */ 241 | 242 | /* Begin PBXVariantGroup section */ 243 | 5542067A18217160005A3D9E /* InfoPlist.strings */ = { 244 | isa = PBXVariantGroup; 245 | children = ( 246 | 5542067B18217160005A3D9E /* en */, 247 | ); 248 | name = InfoPlist.strings; 249 | sourceTree = ""; 250 | }; 251 | 5542068318217160005A3D9E /* Main_iPhone.storyboard */ = { 252 | isa = PBXVariantGroup; 253 | children = ( 254 | 5542068418217160005A3D9E /* Base */, 255 | ); 256 | name = Main_iPhone.storyboard; 257 | sourceTree = ""; 258 | }; 259 | 5542068618217160005A3D9E /* Main_iPad.storyboard */ = { 260 | isa = PBXVariantGroup; 261 | children = ( 262 | 5542068718217160005A3D9E /* Base */, 263 | ); 264 | name = Main_iPad.storyboard; 265 | sourceTree = ""; 266 | }; 267 | /* End PBXVariantGroup section */ 268 | 269 | /* Begin XCBuildConfiguration section */ 270 | 554206A118217160005A3D9E /* Debug */ = { 271 | isa = XCBuildConfiguration; 272 | buildSettings = { 273 | ALWAYS_SEARCH_USER_PATHS = NO; 274 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 275 | CLANG_CXX_LIBRARY = "libc++"; 276 | CLANG_ENABLE_MODULES = YES; 277 | CLANG_ENABLE_OBJC_ARC = YES; 278 | CLANG_WARN_BOOL_CONVERSION = YES; 279 | CLANG_WARN_CONSTANT_CONVERSION = YES; 280 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 281 | CLANG_WARN_EMPTY_BODY = YES; 282 | CLANG_WARN_ENUM_CONVERSION = YES; 283 | CLANG_WARN_INFINITE_RECURSION = YES; 284 | CLANG_WARN_INT_CONVERSION = YES; 285 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 286 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 287 | CLANG_WARN_UNREACHABLE_CODE = YES; 288 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 289 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 290 | COPY_PHASE_STRIP = NO; 291 | ENABLE_STRICT_OBJC_MSGSEND = YES; 292 | ENABLE_TESTABILITY = YES; 293 | GCC_C_LANGUAGE_STANDARD = gnu99; 294 | GCC_DYNAMIC_NO_PIC = NO; 295 | GCC_NO_COMMON_BLOCKS = YES; 296 | GCC_OPTIMIZATION_LEVEL = 0; 297 | GCC_PREPROCESSOR_DEFINITIONS = ( 298 | "DEBUG=1", 299 | "$(inherited)", 300 | ); 301 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 302 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 303 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 304 | GCC_WARN_UNDECLARED_SELECTOR = YES; 305 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 306 | GCC_WARN_UNUSED_FUNCTION = YES; 307 | GCC_WARN_UNUSED_VARIABLE = YES; 308 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 309 | ONLY_ACTIVE_ARCH = YES; 310 | SDKROOT = iphoneos; 311 | TARGETED_DEVICE_FAMILY = "1,2"; 312 | }; 313 | name = Debug; 314 | }; 315 | 554206A218217160005A3D9E /* Release */ = { 316 | isa = XCBuildConfiguration; 317 | buildSettings = { 318 | ALWAYS_SEARCH_USER_PATHS = NO; 319 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 320 | CLANG_CXX_LIBRARY = "libc++"; 321 | CLANG_ENABLE_MODULES = YES; 322 | CLANG_ENABLE_OBJC_ARC = YES; 323 | CLANG_WARN_BOOL_CONVERSION = YES; 324 | CLANG_WARN_CONSTANT_CONVERSION = YES; 325 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 326 | CLANG_WARN_EMPTY_BODY = YES; 327 | CLANG_WARN_ENUM_CONVERSION = YES; 328 | CLANG_WARN_INFINITE_RECURSION = YES; 329 | CLANG_WARN_INT_CONVERSION = YES; 330 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 331 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 332 | CLANG_WARN_UNREACHABLE_CODE = YES; 333 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 334 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 335 | COPY_PHASE_STRIP = YES; 336 | ENABLE_NS_ASSERTIONS = NO; 337 | ENABLE_STRICT_OBJC_MSGSEND = YES; 338 | GCC_C_LANGUAGE_STANDARD = gnu99; 339 | GCC_NO_COMMON_BLOCKS = YES; 340 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 341 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 342 | GCC_WARN_UNDECLARED_SELECTOR = YES; 343 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 344 | GCC_WARN_UNUSED_FUNCTION = YES; 345 | GCC_WARN_UNUSED_VARIABLE = YES; 346 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 347 | SDKROOT = iphoneos; 348 | TARGETED_DEVICE_FAMILY = "1,2"; 349 | VALIDATE_PRODUCT = YES; 350 | }; 351 | name = Release; 352 | }; 353 | 554206A418217160005A3D9E /* Debug */ = { 354 | isa = XCBuildConfiguration; 355 | buildSettings = { 356 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 357 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 358 | DEVELOPMENT_TEAM = ""; 359 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 360 | GCC_PREFIX_HEADER = "Example-ionicons/Example-ionicons-Prefix.pch"; 361 | INFOPLIST_FILE = "Example-ionicons/Example-ionicons-Info.plist"; 362 | PRODUCT_BUNDLE_IDENTIFIER = "com.taptemplate.${PRODUCT_NAME:rfc1034identifier}"; 363 | PRODUCT_NAME = "$(TARGET_NAME)"; 364 | WRAPPER_EXTENSION = app; 365 | }; 366 | name = Debug; 367 | }; 368 | 554206A518217160005A3D9E /* Release */ = { 369 | isa = XCBuildConfiguration; 370 | buildSettings = { 371 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 372 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 373 | DEVELOPMENT_TEAM = ""; 374 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 375 | GCC_PREFIX_HEADER = "Example-ionicons/Example-ionicons-Prefix.pch"; 376 | INFOPLIST_FILE = "Example-ionicons/Example-ionicons-Info.plist"; 377 | PRODUCT_BUNDLE_IDENTIFIER = "com.taptemplate.${PRODUCT_NAME:rfc1034identifier}"; 378 | PRODUCT_NAME = "$(TARGET_NAME)"; 379 | WRAPPER_EXTENSION = app; 380 | }; 381 | name = Release; 382 | }; 383 | /* End XCBuildConfiguration section */ 384 | 385 | /* Begin XCConfigurationList section */ 386 | 554206691821715F005A3D9E /* Build configuration list for PBXProject "Example-ionicons" */ = { 387 | isa = XCConfigurationList; 388 | buildConfigurations = ( 389 | 554206A118217160005A3D9E /* Debug */, 390 | 554206A218217160005A3D9E /* Release */, 391 | ); 392 | defaultConfigurationIsVisible = 0; 393 | defaultConfigurationName = Release; 394 | }; 395 | 554206A318217160005A3D9E /* Build configuration list for PBXNativeTarget "Example-ionicons" */ = { 396 | isa = XCConfigurationList; 397 | buildConfigurations = ( 398 | 554206A418217160005A3D9E /* Debug */, 399 | 554206A518217160005A3D9E /* Release */, 400 | ); 401 | defaultConfigurationIsVisible = 0; 402 | defaultConfigurationName = Release; 403 | }; 404 | /* End XCConfigurationList section */ 405 | }; 406 | rootObject = 554206661821715F005A3D9E /* Project object */; 407 | } 408 | -------------------------------------------------------------------------------- /ionicons/ionicons.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 836FB6CB1EB7B96100E18C57 /* ionicons.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 836FB6C21EB7B96100E18C57 /* ionicons.framework */; }; 11 | 836FB6D01EB7B96100E18C57 /* ioniconsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 836FB6CF1EB7B96100E18C57 /* ioniconsTests.m */; }; 12 | 836FB6E01EB7B9C800E18C57 /* ionicons.h in Headers */ = {isa = PBXBuildFile; fileRef = 836FB6DE1EB7B9C800E18C57 /* ionicons.h */; settings = {ATTRIBUTES = (Public, ); }; }; 13 | 836FB6E11EB7BA0600E18C57 /* IonIcons-iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 554206AB18217179005A3D9E /* IonIcons-iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 14 | 836FB6E21EB7BA0D00E18C57 /* FontInspector.h in Headers */ = {isa = PBXBuildFile; fileRef = 55E4275A1AE2DB6A00EF1098 /* FontInspector.h */; settings = {ATTRIBUTES = (Private, ); }; }; 15 | 836FB6E31EB7BA1600E18C57 /* IonIcons-iOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 554206AC18217179005A3D9E /* IonIcons-iOS.m */; }; 16 | 836FB6E51EB7BA2000E18C57 /* FontInspector.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E4275B1AE2DB6A00EF1098 /* FontInspector.m */; }; 17 | 836FB6E61EB7BA2400E18C57 /* ionicons.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 55FFA0991BDBFDD90004F457 /* ionicons.bundle */; }; 18 | 83BAFFE41EE2299B0095E1C9 /* ionicons-codes.h in Headers */ = {isa = PBXBuildFile; fileRef = 554206AA18217179005A3D9E /* ionicons-codes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 19 | /* End PBXBuildFile section */ 20 | 21 | /* Begin PBXContainerItemProxy section */ 22 | 836FB6CC1EB7B96100E18C57 /* PBXContainerItemProxy */ = { 23 | isa = PBXContainerItemProxy; 24 | containerPortal = 554206661821715F005A3D9E /* Project object */; 25 | proxyType = 1; 26 | remoteGlobalIDString = 836FB6C11EB7B96100E18C57; 27 | remoteInfo = ionicons; 28 | }; 29 | /* End PBXContainerItemProxy section */ 30 | 31 | /* Begin PBXFileReference section */ 32 | 554206711821715F005A3D9E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 33 | 554206731821715F005A3D9E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 34 | 5542067518217160005A3D9E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 35 | 5542069318217160005A3D9E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 36 | 554206AA18217179005A3D9E /* ionicons-codes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ionicons-codes.h"; sourceTree = ""; }; 37 | 554206AB18217179005A3D9E /* IonIcons-iOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "IonIcons-iOS.h"; sourceTree = ""; }; 38 | 554206AC18217179005A3D9E /* IonIcons-iOS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "IonIcons-iOS.m"; sourceTree = ""; }; 39 | 554206AE18217179005A3D9E /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 40 | 55E4275A1AE2DB6A00EF1098 /* FontInspector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontInspector.h; sourceTree = ""; }; 41 | 55E4275B1AE2DB6A00EF1098 /* FontInspector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FontInspector.m; sourceTree = ""; }; 42 | 55FFA0991BDBFDD90004F457 /* ionicons.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = ionicons.bundle; sourceTree = ""; }; 43 | 836FB6C21EB7B96100E18C57 /* ionicons.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ionicons.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 44 | 836FB6CA1EB7B96100E18C57 /* ioniconsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ioniconsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | 836FB6CF1EB7B96100E18C57 /* ioniconsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ioniconsTests.m; sourceTree = ""; }; 46 | 836FB6D11EB7B96100E18C57 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 47 | 836FB6DD1EB7B9C800E18C57 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 48 | 836FB6DE1EB7B9C800E18C57 /* ionicons.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ionicons.h; sourceTree = ""; }; 49 | 836FB6E71EB7BA9500E18C57 /* allIconCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = allIconCodes.h; sourceTree = ""; }; 50 | 836FB6E91EB7BA9500E18C57 /* generateAllIconCodesArray.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = generateAllIconCodesArray.sh; sourceTree = ""; }; 51 | /* End PBXFileReference section */ 52 | 53 | /* Begin PBXFrameworksBuildPhase section */ 54 | 836FB6BE1EB7B96100E18C57 /* Frameworks */ = { 55 | isa = PBXFrameworksBuildPhase; 56 | buildActionMask = 2147483647; 57 | files = ( 58 | ); 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | 836FB6C71EB7B96100E18C57 /* Frameworks */ = { 62 | isa = PBXFrameworksBuildPhase; 63 | buildActionMask = 2147483647; 64 | files = ( 65 | 836FB6CB1EB7B96100E18C57 /* ionicons.framework in Frameworks */, 66 | ); 67 | runOnlyForDeploymentPostprocessing = 0; 68 | }; 69 | /* End PBXFrameworksBuildPhase section */ 70 | 71 | /* Begin PBXGroup section */ 72 | 554206651821715F005A3D9E = { 73 | isa = PBXGroup; 74 | children = ( 75 | 554206A918217179005A3D9E /* ionicons */, 76 | 836FB6CE1EB7B96100E18C57 /* ioniconsTests */, 77 | 554206701821715F005A3D9E /* Frameworks */, 78 | 5542066F1821715F005A3D9E /* Products */, 79 | ); 80 | sourceTree = ""; 81 | }; 82 | 5542066F1821715F005A3D9E /* Products */ = { 83 | isa = PBXGroup; 84 | children = ( 85 | 836FB6C21EB7B96100E18C57 /* ionicons.framework */, 86 | 836FB6CA1EB7B96100E18C57 /* ioniconsTests.xctest */, 87 | ); 88 | name = Products; 89 | sourceTree = ""; 90 | }; 91 | 554206701821715F005A3D9E /* Frameworks */ = { 92 | isa = PBXGroup; 93 | children = ( 94 | 554206711821715F005A3D9E /* Foundation.framework */, 95 | 554206731821715F005A3D9E /* CoreGraphics.framework */, 96 | 5542067518217160005A3D9E /* UIKit.framework */, 97 | 5542069318217160005A3D9E /* XCTest.framework */, 98 | ); 99 | name = Frameworks; 100 | sourceTree = ""; 101 | }; 102 | 554206A918217179005A3D9E /* ionicons */ = { 103 | isa = PBXGroup; 104 | children = ( 105 | 836FB6DD1EB7B9C800E18C57 /* Info.plist */, 106 | 836FB6DE1EB7B9C800E18C57 /* ionicons.h */, 107 | 554206AA18217179005A3D9E /* ionicons-codes.h */, 108 | 554206AB18217179005A3D9E /* IonIcons-iOS.h */, 109 | 554206AC18217179005A3D9E /* IonIcons-iOS.m */, 110 | 554206AE18217179005A3D9E /* LICENSE */, 111 | 55E4275A1AE2DB6A00EF1098 /* FontInspector.h */, 112 | 55E4275B1AE2DB6A00EF1098 /* FontInspector.m */, 113 | 55FFA0991BDBFDD90004F457 /* ionicons.bundle */, 114 | ); 115 | name = ionicons; 116 | sourceTree = ""; 117 | }; 118 | 836FB6CE1EB7B96100E18C57 /* ioniconsTests */ = { 119 | isa = PBXGroup; 120 | children = ( 121 | 836FB6E71EB7BA9500E18C57 /* allIconCodes.h */, 122 | 836FB6E91EB7BA9500E18C57 /* generateAllIconCodesArray.sh */, 123 | 836FB6CF1EB7B96100E18C57 /* ioniconsTests.m */, 124 | 836FB6D11EB7B96100E18C57 /* Info.plist */, 125 | ); 126 | path = ioniconsTests; 127 | sourceTree = ""; 128 | }; 129 | /* End PBXGroup section */ 130 | 131 | /* Begin PBXHeadersBuildPhase section */ 132 | 836FB6BF1EB7B96100E18C57 /* Headers */ = { 133 | isa = PBXHeadersBuildPhase; 134 | buildActionMask = 2147483647; 135 | files = ( 136 | 836FB6E01EB7B9C800E18C57 /* ionicons.h in Headers */, 137 | 836FB6E11EB7BA0600E18C57 /* IonIcons-iOS.h in Headers */, 138 | 83BAFFE41EE2299B0095E1C9 /* ionicons-codes.h in Headers */, 139 | 836FB6E21EB7BA0D00E18C57 /* FontInspector.h in Headers */, 140 | ); 141 | runOnlyForDeploymentPostprocessing = 0; 142 | }; 143 | /* End PBXHeadersBuildPhase section */ 144 | 145 | /* Begin PBXNativeTarget section */ 146 | 836FB6C11EB7B96100E18C57 /* ionicons */ = { 147 | isa = PBXNativeTarget; 148 | buildConfigurationList = 836FB6D31EB7B96100E18C57 /* Build configuration list for PBXNativeTarget "ionicons" */; 149 | buildPhases = ( 150 | 836FB6BD1EB7B96100E18C57 /* Sources */, 151 | 836FB6BE1EB7B96100E18C57 /* Frameworks */, 152 | 836FB6BF1EB7B96100E18C57 /* Headers */, 153 | 836FB6C01EB7B96100E18C57 /* Resources */, 154 | ); 155 | buildRules = ( 156 | ); 157 | dependencies = ( 158 | ); 159 | name = ionicons; 160 | productName = ionicons; 161 | productReference = 836FB6C21EB7B96100E18C57 /* ionicons.framework */; 162 | productType = "com.apple.product-type.framework"; 163 | }; 164 | 836FB6C91EB7B96100E18C57 /* ioniconsTests */ = { 165 | isa = PBXNativeTarget; 166 | buildConfigurationList = 836FB6D61EB7B96100E18C57 /* Build configuration list for PBXNativeTarget "ioniconsTests" */; 167 | buildPhases = ( 168 | 836FB6EC1EB7BB8800E18C57 /* Generate All Icon Codes */, 169 | 836FB6C61EB7B96100E18C57 /* Sources */, 170 | 836FB6C71EB7B96100E18C57 /* Frameworks */, 171 | 836FB6C81EB7B96100E18C57 /* Resources */, 172 | ); 173 | buildRules = ( 174 | ); 175 | dependencies = ( 176 | 836FB6CD1EB7B96100E18C57 /* PBXTargetDependency */, 177 | ); 178 | name = ioniconsTests; 179 | productName = ioniconsTests; 180 | productReference = 836FB6CA1EB7B96100E18C57 /* ioniconsTests.xctest */; 181 | productType = "com.apple.product-type.bundle.unit-test"; 182 | }; 183 | /* End PBXNativeTarget section */ 184 | 185 | /* Begin PBXProject section */ 186 | 554206661821715F005A3D9E /* Project object */ = { 187 | isa = PBXProject; 188 | attributes = { 189 | LastUpgradeCheck = 0830; 190 | ORGANIZATIONNAME = TapTemplate; 191 | TargetAttributes = { 192 | 836FB6C11EB7B96100E18C57 = { 193 | CreatedOnToolsVersion = 8.3.2; 194 | ProvisioningStyle = Automatic; 195 | }; 196 | 836FB6C91EB7B96100E18C57 = { 197 | CreatedOnToolsVersion = 8.3.2; 198 | ProvisioningStyle = Automatic; 199 | }; 200 | }; 201 | }; 202 | buildConfigurationList = 554206691821715F005A3D9E /* Build configuration list for PBXProject "ionicons" */; 203 | compatibilityVersion = "Xcode 3.2"; 204 | developmentRegion = English; 205 | hasScannedForEncodings = 0; 206 | knownRegions = ( 207 | en, 208 | Base, 209 | ); 210 | mainGroup = 554206651821715F005A3D9E; 211 | productRefGroup = 5542066F1821715F005A3D9E /* Products */; 212 | projectDirPath = ""; 213 | projectRoot = ""; 214 | targets = ( 215 | 836FB6C11EB7B96100E18C57 /* ionicons */, 216 | 836FB6C91EB7B96100E18C57 /* ioniconsTests */, 217 | ); 218 | }; 219 | /* End PBXProject section */ 220 | 221 | /* Begin PBXResourcesBuildPhase section */ 222 | 836FB6C01EB7B96100E18C57 /* Resources */ = { 223 | isa = PBXResourcesBuildPhase; 224 | buildActionMask = 2147483647; 225 | files = ( 226 | 836FB6E61EB7BA2400E18C57 /* ionicons.bundle in Resources */, 227 | ); 228 | runOnlyForDeploymentPostprocessing = 0; 229 | }; 230 | 836FB6C81EB7B96100E18C57 /* Resources */ = { 231 | isa = PBXResourcesBuildPhase; 232 | buildActionMask = 2147483647; 233 | files = ( 234 | ); 235 | runOnlyForDeploymentPostprocessing = 0; 236 | }; 237 | /* End PBXResourcesBuildPhase section */ 238 | 239 | /* Begin PBXShellScriptBuildPhase section */ 240 | 836FB6EC1EB7BB8800E18C57 /* Generate All Icon Codes */ = { 241 | isa = PBXShellScriptBuildPhase; 242 | buildActionMask = 2147483647; 243 | files = ( 244 | ); 245 | inputPaths = ( 246 | ); 247 | name = "Generate All Icon Codes"; 248 | outputPaths = ( 249 | ); 250 | runOnlyForDeploymentPostprocessing = 0; 251 | shellPath = /bin/sh; 252 | shellScript = ./ioniconsTests/generateAllIconCodesArray.sh; 253 | }; 254 | /* End PBXShellScriptBuildPhase section */ 255 | 256 | /* Begin PBXSourcesBuildPhase section */ 257 | 836FB6BD1EB7B96100E18C57 /* Sources */ = { 258 | isa = PBXSourcesBuildPhase; 259 | buildActionMask = 2147483647; 260 | files = ( 261 | 836FB6E51EB7BA2000E18C57 /* FontInspector.m in Sources */, 262 | 836FB6E31EB7BA1600E18C57 /* IonIcons-iOS.m in Sources */, 263 | ); 264 | runOnlyForDeploymentPostprocessing = 0; 265 | }; 266 | 836FB6C61EB7B96100E18C57 /* Sources */ = { 267 | isa = PBXSourcesBuildPhase; 268 | buildActionMask = 2147483647; 269 | files = ( 270 | 836FB6D01EB7B96100E18C57 /* ioniconsTests.m in Sources */, 271 | ); 272 | runOnlyForDeploymentPostprocessing = 0; 273 | }; 274 | /* End PBXSourcesBuildPhase section */ 275 | 276 | /* Begin PBXTargetDependency section */ 277 | 836FB6CD1EB7B96100E18C57 /* PBXTargetDependency */ = { 278 | isa = PBXTargetDependency; 279 | target = 836FB6C11EB7B96100E18C57 /* ionicons */; 280 | targetProxy = 836FB6CC1EB7B96100E18C57 /* PBXContainerItemProxy */; 281 | }; 282 | /* End PBXTargetDependency section */ 283 | 284 | /* Begin XCBuildConfiguration section */ 285 | 554206A118217160005A3D9E /* Debug */ = { 286 | isa = XCBuildConfiguration; 287 | buildSettings = { 288 | ALWAYS_SEARCH_USER_PATHS = NO; 289 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 290 | CLANG_CXX_LIBRARY = "libc++"; 291 | CLANG_ENABLE_MODULES = YES; 292 | CLANG_ENABLE_OBJC_ARC = YES; 293 | CLANG_WARN_BOOL_CONVERSION = YES; 294 | CLANG_WARN_CONSTANT_CONVERSION = YES; 295 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 296 | CLANG_WARN_EMPTY_BODY = YES; 297 | CLANG_WARN_ENUM_CONVERSION = YES; 298 | CLANG_WARN_INFINITE_RECURSION = YES; 299 | CLANG_WARN_INT_CONVERSION = YES; 300 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 301 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 302 | CLANG_WARN_UNREACHABLE_CODE = YES; 303 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 304 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 305 | COPY_PHASE_STRIP = NO; 306 | ENABLE_STRICT_OBJC_MSGSEND = YES; 307 | ENABLE_TESTABILITY = YES; 308 | GCC_C_LANGUAGE_STANDARD = gnu99; 309 | GCC_DYNAMIC_NO_PIC = NO; 310 | GCC_NO_COMMON_BLOCKS = YES; 311 | GCC_OPTIMIZATION_LEVEL = 0; 312 | GCC_PREPROCESSOR_DEFINITIONS = ( 313 | "DEBUG=1", 314 | "$(inherited)", 315 | ); 316 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 317 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 318 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 319 | GCC_WARN_UNDECLARED_SELECTOR = YES; 320 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 321 | GCC_WARN_UNUSED_FUNCTION = YES; 322 | GCC_WARN_UNUSED_VARIABLE = YES; 323 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 324 | ONLY_ACTIVE_ARCH = YES; 325 | SDKROOT = iphoneos; 326 | TARGETED_DEVICE_FAMILY = "1,2"; 327 | }; 328 | name = Debug; 329 | }; 330 | 554206A218217160005A3D9E /* Release */ = { 331 | isa = XCBuildConfiguration; 332 | buildSettings = { 333 | ALWAYS_SEARCH_USER_PATHS = NO; 334 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 335 | CLANG_CXX_LIBRARY = "libc++"; 336 | CLANG_ENABLE_MODULES = YES; 337 | CLANG_ENABLE_OBJC_ARC = YES; 338 | CLANG_WARN_BOOL_CONVERSION = YES; 339 | CLANG_WARN_CONSTANT_CONVERSION = YES; 340 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 341 | CLANG_WARN_EMPTY_BODY = YES; 342 | CLANG_WARN_ENUM_CONVERSION = YES; 343 | CLANG_WARN_INFINITE_RECURSION = YES; 344 | CLANG_WARN_INT_CONVERSION = YES; 345 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 346 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 347 | CLANG_WARN_UNREACHABLE_CODE = YES; 348 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 349 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 350 | COPY_PHASE_STRIP = YES; 351 | ENABLE_NS_ASSERTIONS = NO; 352 | ENABLE_STRICT_OBJC_MSGSEND = YES; 353 | GCC_C_LANGUAGE_STANDARD = gnu99; 354 | GCC_NO_COMMON_BLOCKS = YES; 355 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 356 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 357 | GCC_WARN_UNDECLARED_SELECTOR = YES; 358 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 359 | GCC_WARN_UNUSED_FUNCTION = YES; 360 | GCC_WARN_UNUSED_VARIABLE = YES; 361 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 362 | SDKROOT = iphoneos; 363 | TARGETED_DEVICE_FAMILY = "1,2"; 364 | VALIDATE_PRODUCT = YES; 365 | }; 366 | name = Release; 367 | }; 368 | 836FB6D41EB7B96100E18C57 /* Debug */ = { 369 | isa = XCBuildConfiguration; 370 | buildSettings = { 371 | CLANG_ANALYZER_NONNULL = YES; 372 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 373 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 374 | CODE_SIGN_IDENTITY = ""; 375 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 376 | CURRENT_PROJECT_VERSION = 1; 377 | DEBUG_INFORMATION_FORMAT = dwarf; 378 | DEFINES_MODULE = YES; 379 | DYLIB_COMPATIBILITY_VERSION = 1; 380 | DYLIB_CURRENT_VERSION = 1; 381 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 382 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 383 | INFOPLIST_FILE = Info.plist; 384 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 385 | IPHONEOS_DEPLOYMENT_TARGET = 10.3; 386 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 387 | MTL_ENABLE_DEBUG_INFO = YES; 388 | PRODUCT_BUNDLE_IDENTIFIER = com.tinfish.ionicons; 389 | PRODUCT_NAME = "$(TARGET_NAME)"; 390 | SKIP_INSTALL = YES; 391 | VERSIONING_SYSTEM = "apple-generic"; 392 | VERSION_INFO_PREFIX = ""; 393 | }; 394 | name = Debug; 395 | }; 396 | 836FB6D51EB7B96100E18C57 /* Release */ = { 397 | isa = XCBuildConfiguration; 398 | buildSettings = { 399 | CLANG_ANALYZER_NONNULL = YES; 400 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 401 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 402 | CODE_SIGN_IDENTITY = ""; 403 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 404 | COPY_PHASE_STRIP = NO; 405 | CURRENT_PROJECT_VERSION = 1; 406 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 407 | DEFINES_MODULE = YES; 408 | DYLIB_COMPATIBILITY_VERSION = 1; 409 | DYLIB_CURRENT_VERSION = 1; 410 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 411 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 412 | INFOPLIST_FILE = Info.plist; 413 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 414 | IPHONEOS_DEPLOYMENT_TARGET = 10.3; 415 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 416 | MTL_ENABLE_DEBUG_INFO = NO; 417 | PRODUCT_BUNDLE_IDENTIFIER = com.tinfish.ionicons; 418 | PRODUCT_NAME = "$(TARGET_NAME)"; 419 | SKIP_INSTALL = YES; 420 | VERSIONING_SYSTEM = "apple-generic"; 421 | VERSION_INFO_PREFIX = ""; 422 | }; 423 | name = Release; 424 | }; 425 | 836FB6D71EB7B96100E18C57 /* Debug */ = { 426 | isa = XCBuildConfiguration; 427 | buildSettings = { 428 | CLANG_ANALYZER_NONNULL = YES; 429 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 430 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 431 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 432 | DEBUG_INFORMATION_FORMAT = dwarf; 433 | DEVELOPMENT_TEAM = ""; 434 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 435 | INFOPLIST_FILE = ioniconsTests/Info.plist; 436 | IPHONEOS_DEPLOYMENT_TARGET = 10.3; 437 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 438 | MTL_ENABLE_DEBUG_INFO = YES; 439 | PRODUCT_BUNDLE_IDENTIFIER = com.tinfish.ioniconsTests; 440 | PRODUCT_NAME = "$(TARGET_NAME)"; 441 | }; 442 | name = Debug; 443 | }; 444 | 836FB6D81EB7B96100E18C57 /* Release */ = { 445 | isa = XCBuildConfiguration; 446 | buildSettings = { 447 | CLANG_ANALYZER_NONNULL = YES; 448 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 449 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 450 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 451 | COPY_PHASE_STRIP = NO; 452 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 453 | DEVELOPMENT_TEAM = ""; 454 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 455 | INFOPLIST_FILE = ioniconsTests/Info.plist; 456 | IPHONEOS_DEPLOYMENT_TARGET = 10.3; 457 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 458 | MTL_ENABLE_DEBUG_INFO = NO; 459 | PRODUCT_BUNDLE_IDENTIFIER = com.tinfish.ioniconsTests; 460 | PRODUCT_NAME = "$(TARGET_NAME)"; 461 | }; 462 | name = Release; 463 | }; 464 | /* End XCBuildConfiguration section */ 465 | 466 | /* Begin XCConfigurationList section */ 467 | 554206691821715F005A3D9E /* Build configuration list for PBXProject "ionicons" */ = { 468 | isa = XCConfigurationList; 469 | buildConfigurations = ( 470 | 554206A118217160005A3D9E /* Debug */, 471 | 554206A218217160005A3D9E /* Release */, 472 | ); 473 | defaultConfigurationIsVisible = 0; 474 | defaultConfigurationName = Release; 475 | }; 476 | 836FB6D31EB7B96100E18C57 /* Build configuration list for PBXNativeTarget "ionicons" */ = { 477 | isa = XCConfigurationList; 478 | buildConfigurations = ( 479 | 836FB6D41EB7B96100E18C57 /* Debug */, 480 | 836FB6D51EB7B96100E18C57 /* Release */, 481 | ); 482 | defaultConfigurationIsVisible = 0; 483 | defaultConfigurationName = Release; 484 | }; 485 | 836FB6D61EB7B96100E18C57 /* Build configuration list for PBXNativeTarget "ioniconsTests" */ = { 486 | isa = XCConfigurationList; 487 | buildConfigurations = ( 488 | 836FB6D71EB7B96100E18C57 /* Debug */, 489 | 836FB6D81EB7B96100E18C57 /* Release */, 490 | ); 491 | defaultConfigurationIsVisible = 0; 492 | defaultConfigurationName = Release; 493 | }; 494 | /* End XCConfigurationList section */ 495 | }; 496 | rootObject = 554206661821715F005A3D9E /* Project object */; 497 | } 498 | -------------------------------------------------------------------------------- /ionicons/ionicons-codes.h: -------------------------------------------------------------------------------- 1 | #define ion_alert @"\uf101" 2 | #define ion_alert_circled @"\uf100" 3 | #define ion_android_add @"\uf2c7" 4 | #define ion_android_add_circle @"\uf359" 5 | #define ion_android_alarm_clock @"\uf35a" 6 | #define ion_android_alert @"\uf35b" 7 | #define ion_android_apps @"\uf35c" 8 | #define ion_android_archive @"\uf2c9" 9 | #define ion_android_arrow_back @"\uf2ca" 10 | #define ion_android_arrow_down @"\uf35d" 11 | #define ion_android_arrow_dropdown @"\uf35f" 12 | #define ion_android_arrow_dropdown_circle @"\uf35e" 13 | #define ion_android_arrow_dropleft @"\uf361" 14 | #define ion_android_arrow_dropleft_circle @"\uf360" 15 | #define ion_android_arrow_dropright @"\uf363" 16 | #define ion_android_arrow_dropright_circle @"\uf362" 17 | #define ion_android_arrow_dropup @"\uf365" 18 | #define ion_android_arrow_dropup_circle @"\uf364" 19 | #define ion_android_arrow_forward @"\uf30f" 20 | #define ion_android_arrow_up @"\uf366" 21 | #define ion_android_attach @"\uf367" 22 | #define ion_android_bar @"\uf368" 23 | #define ion_android_bicycle @"\uf369" 24 | #define ion_android_boat @"\uf36a" 25 | #define ion_android_bookmark @"\uf36b" 26 | #define ion_android_bulb @"\uf36c" 27 | #define ion_android_bus @"\uf36d" 28 | #define ion_android_calendar @"\uf2d1" 29 | #define ion_android_call @"\uf2d2" 30 | #define ion_android_camera @"\uf2d3" 31 | #define ion_android_cancel @"\uf36e" 32 | #define ion_android_car @"\uf36f" 33 | #define ion_android_cart @"\uf370" 34 | #define ion_android_chat @"\uf2d4" 35 | #define ion_android_checkbox @"\uf374" 36 | #define ion_android_checkbox_blank @"\uf371" 37 | #define ion_android_checkbox_outline @"\uf373" 38 | #define ion_android_checkbox_outline_blank @"\uf372" 39 | #define ion_android_checkmark_circle @"\uf375" 40 | #define ion_android_clipboard @"\uf376" 41 | #define ion_android_close @"\uf2d7" 42 | #define ion_android_cloud @"\uf37a" 43 | #define ion_android_cloud_circle @"\uf377" 44 | #define ion_android_cloud_done @"\uf378" 45 | #define ion_android_cloud_outline @"\uf379" 46 | #define ion_android_color_palette @"\uf37b" 47 | #define ion_android_compass @"\uf37c" 48 | #define ion_android_contact @"\uf2d8" 49 | #define ion_android_contacts @"\uf2d9" 50 | #define ion_android_contract @"\uf37d" 51 | #define ion_android_create @"\uf37e" 52 | #define ion_android_delete @"\uf37f" 53 | #define ion_android_desktop @"\uf380" 54 | #define ion_android_document @"\uf381" 55 | #define ion_android_done @"\uf383" 56 | #define ion_android_done_all @"\uf382" 57 | #define ion_android_download @"\uf2dd" 58 | #define ion_android_drafts @"\uf384" 59 | #define ion_android_exit @"\uf385" 60 | #define ion_android_expand @"\uf386" 61 | #define ion_android_favorite @"\uf388" 62 | #define ion_android_favorite_outline @"\uf387" 63 | #define ion_android_film @"\uf389" 64 | #define ion_android_folder @"\uf2e0" 65 | #define ion_android_folder_open @"\uf38a" 66 | #define ion_android_funnel @"\uf38b" 67 | #define ion_android_globe @"\uf38c" 68 | #define ion_android_hand @"\uf2e3" 69 | #define ion_android_hangout @"\uf38d" 70 | #define ion_android_happy @"\uf38e" 71 | #define ion_android_home @"\uf38f" 72 | #define ion_android_image @"\uf2e4" 73 | #define ion_android_laptop @"\uf390" 74 | #define ion_android_list @"\uf391" 75 | #define ion_android_locate @"\uf2e9" 76 | #define ion_android_lock @"\uf392" 77 | #define ion_android_mail @"\uf2eb" 78 | #define ion_android_map @"\uf393" 79 | #define ion_android_menu @"\uf394" 80 | #define ion_android_microphone @"\uf2ec" 81 | #define ion_android_microphone_off @"\uf395" 82 | #define ion_android_more_horizontal @"\uf396" 83 | #define ion_android_more_vertical @"\uf397" 84 | #define ion_android_navigate @"\uf398" 85 | #define ion_android_notifications @"\uf39b" 86 | #define ion_android_notifications_none @"\uf399" 87 | #define ion_android_notifications_off @"\uf39a" 88 | #define ion_android_open @"\uf39c" 89 | #define ion_android_options @"\uf39d" 90 | #define ion_android_people @"\uf39e" 91 | #define ion_android_person @"\uf3a0" 92 | #define ion_android_person_add @"\uf39f" 93 | #define ion_android_phone_landscape @"\uf3a1" 94 | #define ion_android_phone_portrait @"\uf3a2" 95 | #define ion_android_pin @"\uf3a3" 96 | #define ion_android_plane @"\uf3a4" 97 | #define ion_android_playstore @"\uf2f0" 98 | #define ion_android_print @"\uf3a5" 99 | #define ion_android_radio_button_off @"\uf3a6" 100 | #define ion_android_radio_button_on @"\uf3a7" 101 | #define ion_android_refresh @"\uf3a8" 102 | #define ion_android_remove @"\uf2f4" 103 | #define ion_android_remove_circle @"\uf3a9" 104 | #define ion_android_restaurant @"\uf3aa" 105 | #define ion_android_sad @"\uf3ab" 106 | #define ion_android_search @"\uf2f5" 107 | #define ion_android_send @"\uf2f6" 108 | #define ion_android_settings @"\uf2f7" 109 | #define ion_android_share @"\uf2f8" 110 | #define ion_android_share_alt @"\uf3ac" 111 | #define ion_android_star @"\uf2fc" 112 | #define ion_android_star_half @"\uf3ad" 113 | #define ion_android_star_outline @"\uf3ae" 114 | #define ion_android_stopwatch @"\uf2fd" 115 | #define ion_android_subway @"\uf3af" 116 | #define ion_android_sunny @"\uf3b0" 117 | #define ion_android_sync @"\uf3b1" 118 | #define ion_android_textsms @"\uf3b2" 119 | #define ion_android_time @"\uf3b3" 120 | #define ion_android_train @"\uf3b4" 121 | #define ion_android_unlock @"\uf3b5" 122 | #define ion_android_upload @"\uf3b6" 123 | #define ion_android_volume_down @"\uf3b7" 124 | #define ion_android_volume_mute @"\uf3b8" 125 | #define ion_android_volume_off @"\uf3b9" 126 | #define ion_android_volume_up @"\uf3ba" 127 | #define ion_android_walk @"\uf3bb" 128 | #define ion_android_warning @"\uf3bc" 129 | #define ion_android_watch @"\uf3bd" 130 | #define ion_android_wifi @"\uf305" 131 | #define ion_aperture @"\uf313" 132 | #define ion_archive @"\uf102" 133 | #define ion_arrow_down_a @"\uf103" 134 | #define ion_arrow_down_b @"\uf104" 135 | #define ion_arrow_down_c @"\uf105" 136 | #define ion_arrow_expand @"\uf25e" 137 | #define ion_arrow_graph_down_left @"\uf25f" 138 | #define ion_arrow_graph_down_right @"\uf260" 139 | #define ion_arrow_graph_up_left @"\uf261" 140 | #define ion_arrow_graph_up_right @"\uf262" 141 | #define ion_arrow_left_a @"\uf106" 142 | #define ion_arrow_left_b @"\uf107" 143 | #define ion_arrow_left_c @"\uf108" 144 | #define ion_arrow_move @"\uf263" 145 | #define ion_arrow_resize @"\uf264" 146 | #define ion_arrow_return_left @"\uf265" 147 | #define ion_arrow_return_right @"\uf266" 148 | #define ion_arrow_right_a @"\uf109" 149 | #define ion_arrow_right_b @"\uf10a" 150 | #define ion_arrow_right_c @"\uf10b" 151 | #define ion_arrow_shrink @"\uf267" 152 | #define ion_arrow_swap @"\uf268" 153 | #define ion_arrow_up_a @"\uf10c" 154 | #define ion_arrow_up_b @"\uf10d" 155 | #define ion_arrow_up_c @"\uf10e" 156 | #define ion_asterisk @"\uf314" 157 | #define ion_at @"\uf10f" 158 | #define ion_backspace @"\uf3bf" 159 | #define ion_backspace_outline @"\uf3be" 160 | #define ion_bag @"\uf110" 161 | #define ion_battery_charging @"\uf111" 162 | #define ion_battery_empty @"\uf112" 163 | #define ion_battery_full @"\uf113" 164 | #define ion_battery_half @"\uf114" 165 | #define ion_battery_low @"\uf115" 166 | #define ion_beaker @"\uf269" 167 | #define ion_beer @"\uf26a" 168 | #define ion_bluetooth @"\uf116" 169 | #define ion_bonfire @"\uf315" 170 | #define ion_bookmark @"\uf26b" 171 | #define ion_bowtie @"\uf3c0" 172 | #define ion_briefcase @"\uf26c" 173 | #define ion_bug @"\uf2be" 174 | #define ion_calculator @"\uf26d" 175 | #define ion_calendar @"\uf117" 176 | #define ion_camera @"\uf118" 177 | #define ion_card @"\uf119" 178 | #define ion_cash @"\uf316" 179 | #define ion_chatbox @"\uf11b" 180 | #define ion_chatbox_working @"\uf11a" 181 | #define ion_chatboxes @"\uf11c" 182 | #define ion_chatbubble @"\uf11e" 183 | #define ion_chatbubble_working @"\uf11d" 184 | #define ion_chatbubbles @"\uf11f" 185 | #define ion_checkmark @"\uf122" 186 | #define ion_checkmark_circled @"\uf120" 187 | #define ion_checkmark_round @"\uf121" 188 | #define ion_chevron_down @"\uf123" 189 | #define ion_chevron_left @"\uf124" 190 | #define ion_chevron_right @"\uf125" 191 | #define ion_chevron_up @"\uf126" 192 | #define ion_clipboard @"\uf127" 193 | #define ion_clock @"\uf26e" 194 | #define ion_close @"\uf12a" 195 | #define ion_close_circled @"\uf128" 196 | #define ion_close_round @"\uf129" 197 | #define ion_closed_captioning @"\uf317" 198 | #define ion_cloud @"\uf12b" 199 | #define ion_code @"\uf271" 200 | #define ion_code_download @"\uf26f" 201 | #define ion_code_working @"\uf270" 202 | #define ion_coffee @"\uf272" 203 | #define ion_compass @"\uf273" 204 | #define ion_compose @"\uf12c" 205 | #define ion_connection_bars @"\uf274" 206 | #define ion_contrast @"\uf275" 207 | #define ion_crop @"\uf3c1" 208 | #define ion_cube @"\uf318" 209 | #define ion_disc @"\uf12d" 210 | #define ion_document @"\uf12f" 211 | #define ion_document_text @"\uf12e" 212 | #define ion_drag @"\uf130" 213 | #define ion_earth @"\uf276" 214 | #define ion_easel @"\uf3c2" 215 | #define ion_edit @"\uf2bf" 216 | #define ion_egg @"\uf277" 217 | #define ion_eject @"\uf131" 218 | #define ion_email @"\uf132" 219 | #define ion_email_unread @"\uf3c3" 220 | #define ion_erlenmeyer_flask @"\uf3c5" 221 | #define ion_erlenmeyer_flask_bubbles @"\uf3c4" 222 | #define ion_eye @"\uf133" 223 | #define ion_eye_disabled @"\uf306" 224 | #define ion_female @"\uf278" 225 | #define ion_filing @"\uf134" 226 | #define ion_film_marker @"\uf135" 227 | #define ion_fireball @"\uf319" 228 | #define ion_flag @"\uf279" 229 | #define ion_flame @"\uf31a" 230 | #define ion_flash @"\uf137" 231 | #define ion_flash_off @"\uf136" 232 | #define ion_folder @"\uf139" 233 | #define ion_fork @"\uf27a" 234 | #define ion_fork_repo @"\uf2c0" 235 | #define ion_forward @"\uf13a" 236 | #define ion_funnel @"\uf31b" 237 | #define ion_gear_a @"\uf13d" 238 | #define ion_gear_b @"\uf13e" 239 | #define ion_grid @"\uf13f" 240 | #define ion_hammer @"\uf27b" 241 | #define ion_happy @"\uf31c" 242 | #define ion_happy_outline @"\uf3c6" 243 | #define ion_headphone @"\uf140" 244 | #define ion_heart @"\uf141" 245 | #define ion_heart_broken @"\uf31d" 246 | #define ion_help @"\uf143" 247 | #define ion_help_buoy @"\uf27c" 248 | #define ion_help_circled @"\uf142" 249 | #define ion_home @"\uf144" 250 | #define ion_icecream @"\uf27d" 251 | #define ion_image @"\uf147" 252 | #define ion_images @"\uf148" 253 | #define ion_information @"\uf14a" 254 | #define ion_information_circled @"\uf149" 255 | #define ion_ionic @"\uf14b" 256 | #define ion_ios_alarm @"\uf3c8" 257 | #define ion_ios_alarm_outline @"\uf3c7" 258 | #define ion_ios_albums @"\uf3ca" 259 | #define ion_ios_albums_outline @"\uf3c9" 260 | #define ion_ios_americanfootball @"\uf3cc" 261 | #define ion_ios_americanfootball_outline @"\uf3cb" 262 | #define ion_ios_analytics @"\uf3ce" 263 | #define ion_ios_analytics_outline @"\uf3cd" 264 | #define ion_ios_arrow_back @"\uf3cf" 265 | #define ion_ios_arrow_down @"\uf3d0" 266 | #define ion_ios_arrow_forward @"\uf3d1" 267 | #define ion_ios_arrow_left @"\uf3d2" 268 | #define ion_ios_arrow_right @"\uf3d3" 269 | #define ion_ios_arrow_thin_down @"\uf3d4" 270 | #define ion_ios_arrow_thin_left @"\uf3d5" 271 | #define ion_ios_arrow_thin_right @"\uf3d6" 272 | #define ion_ios_arrow_thin_up @"\uf3d7" 273 | #define ion_ios_arrow_up @"\uf3d8" 274 | #define ion_ios_at @"\uf3da" 275 | #define ion_ios_at_outline @"\uf3d9" 276 | #define ion_ios_barcode @"\uf3dc" 277 | #define ion_ios_barcode_outline @"\uf3db" 278 | #define ion_ios_baseball @"\uf3de" 279 | #define ion_ios_baseball_outline @"\uf3dd" 280 | #define ion_ios_basketball @"\uf3e0" 281 | #define ion_ios_basketball_outline @"\uf3df" 282 | #define ion_ios_bell @"\uf3e2" 283 | #define ion_ios_bell_outline @"\uf3e1" 284 | #define ion_ios_body @"\uf3e4" 285 | #define ion_ios_body_outline @"\uf3e3" 286 | #define ion_ios_bolt @"\uf3e6" 287 | #define ion_ios_bolt_outline @"\uf3e5" 288 | #define ion_ios_book @"\uf3e8" 289 | #define ion_ios_book_outline @"\uf3e7" 290 | #define ion_ios_bookmarks @"\uf3ea" 291 | #define ion_ios_bookmarks_outline @"\uf3e9" 292 | #define ion_ios_box @"\uf3ec" 293 | #define ion_ios_box_outline @"\uf3eb" 294 | #define ion_ios_briefcase @"\uf3ee" 295 | #define ion_ios_briefcase_outline @"\uf3ed" 296 | #define ion_ios_browsers @"\uf3f0" 297 | #define ion_ios_browsers_outline @"\uf3ef" 298 | #define ion_ios_calculator @"\uf3f2" 299 | #define ion_ios_calculator_outline @"\uf3f1" 300 | #define ion_ios_calendar @"\uf3f4" 301 | #define ion_ios_calendar_outline @"\uf3f3" 302 | #define ion_ios_camera @"\uf3f6" 303 | #define ion_ios_camera_outline @"\uf3f5" 304 | #define ion_ios_cart @"\uf3f8" 305 | #define ion_ios_cart_outline @"\uf3f7" 306 | #define ion_ios_chatboxes @"\uf3fa" 307 | #define ion_ios_chatboxes_outline @"\uf3f9" 308 | #define ion_ios_chatbubble @"\uf3fc" 309 | #define ion_ios_chatbubble_outline @"\uf3fb" 310 | #define ion_ios_checkmark @"\uf3ff" 311 | #define ion_ios_checkmark_empty @"\uf3fd" 312 | #define ion_ios_checkmark_outline @"\uf3fe" 313 | #define ion_ios_circle_filled @"\uf400" 314 | #define ion_ios_circle_outline @"\uf401" 315 | #define ion_ios_clock @"\uf403" 316 | #define ion_ios_clock_outline @"\uf402" 317 | #define ion_ios_close @"\uf406" 318 | #define ion_ios_close_empty @"\uf404" 319 | #define ion_ios_close_outline @"\uf405" 320 | #define ion_ios_cloud @"\uf40c" 321 | #define ion_ios_cloud_download @"\uf408" 322 | #define ion_ios_cloud_download_outline @"\uf407" 323 | #define ion_ios_cloud_outline @"\uf409" 324 | #define ion_ios_cloud_upload @"\uf40b" 325 | #define ion_ios_cloud_upload_outline @"\uf40a" 326 | #define ion_ios_cloudy @"\uf410" 327 | #define ion_ios_cloudy_night @"\uf40e" 328 | #define ion_ios_cloudy_night_outline @"\uf40d" 329 | #define ion_ios_cloudy_outline @"\uf40f" 330 | #define ion_ios_cog @"\uf412" 331 | #define ion_ios_cog_outline @"\uf411" 332 | #define ion_ios_color_filter @"\uf414" 333 | #define ion_ios_color_filter_outline @"\uf413" 334 | #define ion_ios_color_wand @"\uf416" 335 | #define ion_ios_color_wand_outline @"\uf415" 336 | #define ion_ios_compose @"\uf418" 337 | #define ion_ios_compose_outline @"\uf417" 338 | #define ion_ios_contact @"\uf41a" 339 | #define ion_ios_contact_outline @"\uf419" 340 | #define ion_ios_copy @"\uf41c" 341 | #define ion_ios_copy_outline @"\uf41b" 342 | #define ion_ios_crop @"\uf41e" 343 | #define ion_ios_crop_strong @"\uf41d" 344 | #define ion_ios_download @"\uf420" 345 | #define ion_ios_download_outline @"\uf41f" 346 | #define ion_ios_drag @"\uf421" 347 | #define ion_ios_email @"\uf423" 348 | #define ion_ios_email_outline @"\uf422" 349 | #define ion_ios_eye @"\uf425" 350 | #define ion_ios_eye_outline @"\uf424" 351 | #define ion_ios_fastforward @"\uf427" 352 | #define ion_ios_fastforward_outline @"\uf426" 353 | #define ion_ios_filing @"\uf429" 354 | #define ion_ios_filing_outline @"\uf428" 355 | #define ion_ios_film @"\uf42b" 356 | #define ion_ios_film_outline @"\uf42a" 357 | #define ion_ios_flag @"\uf42d" 358 | #define ion_ios_flag_outline @"\uf42c" 359 | #define ion_ios_flame @"\uf42f" 360 | #define ion_ios_flame_outline @"\uf42e" 361 | #define ion_ios_flask @"\uf431" 362 | #define ion_ios_flask_outline @"\uf430" 363 | #define ion_ios_flower @"\uf433" 364 | #define ion_ios_flower_outline @"\uf432" 365 | #define ion_ios_folder @"\uf435" 366 | #define ion_ios_folder_outline @"\uf434" 367 | #define ion_ios_football @"\uf437" 368 | #define ion_ios_football_outline @"\uf436" 369 | #define ion_ios_game_controller_a @"\uf439" 370 | #define ion_ios_game_controller_a_outline @"\uf438" 371 | #define ion_ios_game_controller_b @"\uf43b" 372 | #define ion_ios_game_controller_b_outline @"\uf43a" 373 | #define ion_ios_gear @"\uf43d" 374 | #define ion_ios_gear_outline @"\uf43c" 375 | #define ion_ios_glasses @"\uf43f" 376 | #define ion_ios_glasses_outline @"\uf43e" 377 | #define ion_ios_grid_view @"\uf441" 378 | #define ion_ios_grid_view_outline @"\uf440" 379 | #define ion_ios_heart @"\uf443" 380 | #define ion_ios_heart_outline @"\uf442" 381 | #define ion_ios_help @"\uf446" 382 | #define ion_ios_help_empty @"\uf444" 383 | #define ion_ios_help_outline @"\uf445" 384 | #define ion_ios_home @"\uf448" 385 | #define ion_ios_home_outline @"\uf447" 386 | #define ion_ios_infinite @"\uf44a" 387 | #define ion_ios_infinite_outline @"\uf449" 388 | #define ion_ios_information @"\uf44d" 389 | #define ion_ios_information_empty @"\uf44b" 390 | #define ion_ios_information_outline @"\uf44c" 391 | #define ion_ios_ionic_outline @"\uf44e" 392 | #define ion_ios_keypad @"\uf450" 393 | #define ion_ios_keypad_outline @"\uf44f" 394 | #define ion_ios_lightbulb @"\uf452" 395 | #define ion_ios_lightbulb_outline @"\uf451" 396 | #define ion_ios_list @"\uf454" 397 | #define ion_ios_list_outline @"\uf453" 398 | #define ion_ios_location @"\uf456" 399 | #define ion_ios_location_outline @"\uf455" 400 | #define ion_ios_locked @"\uf458" 401 | #define ion_ios_locked_outline @"\uf457" 402 | #define ion_ios_loop @"\uf45a" 403 | #define ion_ios_loop_strong @"\uf459" 404 | #define ion_ios_medical @"\uf45c" 405 | #define ion_ios_medical_outline @"\uf45b" 406 | #define ion_ios_medkit @"\uf45e" 407 | #define ion_ios_medkit_outline @"\uf45d" 408 | #define ion_ios_mic @"\uf461" 409 | #define ion_ios_mic_off @"\uf45f" 410 | #define ion_ios_mic_outline @"\uf460" 411 | #define ion_ios_minus @"\uf464" 412 | #define ion_ios_minus_empty @"\uf462" 413 | #define ion_ios_minus_outline @"\uf463" 414 | #define ion_ios_monitor @"\uf466" 415 | #define ion_ios_monitor_outline @"\uf465" 416 | #define ion_ios_moon @"\uf468" 417 | #define ion_ios_moon_outline @"\uf467" 418 | #define ion_ios_more @"\uf46a" 419 | #define ion_ios_more_outline @"\uf469" 420 | #define ion_ios_musical_note @"\uf46b" 421 | #define ion_ios_musical_notes @"\uf46c" 422 | #define ion_ios_navigate @"\uf46e" 423 | #define ion_ios_navigate_outline @"\uf46d" 424 | #define ion_ios_nutrition @"\uf470" 425 | #define ion_ios_nutrition_outline @"\uf46f" 426 | #define ion_ios_paper @"\uf472" 427 | #define ion_ios_paper_outline @"\uf471" 428 | #define ion_ios_paperplane @"\uf474" 429 | #define ion_ios_paperplane_outline @"\uf473" 430 | #define ion_ios_partlysunny @"\uf476" 431 | #define ion_ios_partlysunny_outline @"\uf475" 432 | #define ion_ios_pause @"\uf478" 433 | #define ion_ios_pause_outline @"\uf477" 434 | #define ion_ios_paw @"\uf47a" 435 | #define ion_ios_paw_outline @"\uf479" 436 | #define ion_ios_people @"\uf47c" 437 | #define ion_ios_people_outline @"\uf47b" 438 | #define ion_ios_person @"\uf47e" 439 | #define ion_ios_person_outline @"\uf47d" 440 | #define ion_ios_personadd @"\uf480" 441 | #define ion_ios_personadd_outline @"\uf47f" 442 | #define ion_ios_photos @"\uf482" 443 | #define ion_ios_photos_outline @"\uf481" 444 | #define ion_ios_pie @"\uf484" 445 | #define ion_ios_pie_outline @"\uf483" 446 | #define ion_ios_pint @"\uf486" 447 | #define ion_ios_pint_outline @"\uf485" 448 | #define ion_ios_play @"\uf488" 449 | #define ion_ios_play_outline @"\uf487" 450 | #define ion_ios_plus @"\uf48b" 451 | #define ion_ios_plus_empty @"\uf489" 452 | #define ion_ios_plus_outline @"\uf48a" 453 | #define ion_ios_pricetag @"\uf48d" 454 | #define ion_ios_pricetag_outline @"\uf48c" 455 | #define ion_ios_pricetags @"\uf48f" 456 | #define ion_ios_pricetags_outline @"\uf48e" 457 | #define ion_ios_printer @"\uf491" 458 | #define ion_ios_printer_outline @"\uf490" 459 | #define ion_ios_pulse @"\uf493" 460 | #define ion_ios_pulse_strong @"\uf492" 461 | #define ion_ios_rainy @"\uf495" 462 | #define ion_ios_rainy_outline @"\uf494" 463 | #define ion_ios_recording @"\uf497" 464 | #define ion_ios_recording_outline @"\uf496" 465 | #define ion_ios_redo @"\uf499" 466 | #define ion_ios_redo_outline @"\uf498" 467 | #define ion_ios_refresh @"\uf49c" 468 | #define ion_ios_refresh_empty @"\uf49a" 469 | #define ion_ios_refresh_outline @"\uf49b" 470 | #define ion_ios_reload @"\uf49d" 471 | #define ion_ios_reverse_camera @"\uf49f" 472 | #define ion_ios_reverse_camera_outline @"\uf49e" 473 | #define ion_ios_rewind @"\uf4a1" 474 | #define ion_ios_rewind_outline @"\uf4a0" 475 | #define ion_ios_rose @"\uf4a3" 476 | #define ion_ios_rose_outline @"\uf4a2" 477 | #define ion_ios_search @"\uf4a5" 478 | #define ion_ios_search_strong @"\uf4a4" 479 | #define ion_ios_settings @"\uf4a7" 480 | #define ion_ios_settings_strong @"\uf4a6" 481 | #define ion_ios_shuffle @"\uf4a9" 482 | #define ion_ios_shuffle_strong @"\uf4a8" 483 | #define ion_ios_skipbackward @"\uf4ab" 484 | #define ion_ios_skipbackward_outline @"\uf4aa" 485 | #define ion_ios_skipforward @"\uf4ad" 486 | #define ion_ios_skipforward_outline @"\uf4ac" 487 | #define ion_ios_snowy @"\uf4ae" 488 | #define ion_ios_speedometer @"\uf4b0" 489 | #define ion_ios_speedometer_outline @"\uf4af" 490 | #define ion_ios_star @"\uf4b3" 491 | #define ion_ios_star_half @"\uf4b1" 492 | #define ion_ios_star_outline @"\uf4b2" 493 | #define ion_ios_stopwatch @"\uf4b5" 494 | #define ion_ios_stopwatch_outline @"\uf4b4" 495 | #define ion_ios_sunny @"\uf4b7" 496 | #define ion_ios_sunny_outline @"\uf4b6" 497 | #define ion_ios_telephone @"\uf4b9" 498 | #define ion_ios_telephone_outline @"\uf4b8" 499 | #define ion_ios_tennisball @"\uf4bb" 500 | #define ion_ios_tennisball_outline @"\uf4ba" 501 | #define ion_ios_thunderstorm @"\uf4bd" 502 | #define ion_ios_thunderstorm_outline @"\uf4bc" 503 | #define ion_ios_time @"\uf4bf" 504 | #define ion_ios_time_outline @"\uf4be" 505 | #define ion_ios_timer @"\uf4c1" 506 | #define ion_ios_timer_outline @"\uf4c0" 507 | #define ion_ios_toggle @"\uf4c3" 508 | #define ion_ios_toggle_outline @"\uf4c2" 509 | #define ion_ios_trash @"\uf4c5" 510 | #define ion_ios_trash_outline @"\uf4c4" 511 | #define ion_ios_undo @"\uf4c7" 512 | #define ion_ios_undo_outline @"\uf4c6" 513 | #define ion_ios_unlocked @"\uf4c9" 514 | #define ion_ios_unlocked_outline @"\uf4c8" 515 | #define ion_ios_upload @"\uf4cb" 516 | #define ion_ios_upload_outline @"\uf4ca" 517 | #define ion_ios_videocam @"\uf4cd" 518 | #define ion_ios_videocam_outline @"\uf4cc" 519 | #define ion_ios_volume_high @"\uf4ce" 520 | #define ion_ios_volume_low @"\uf4cf" 521 | #define ion_ios_wineglass @"\uf4d1" 522 | #define ion_ios_wineglass_outline @"\uf4d0" 523 | #define ion_ios_world @"\uf4d3" 524 | #define ion_ios_world_outline @"\uf4d2" 525 | #define ion_ipad @"\uf1f9" 526 | #define ion_iphone @"\uf1fa" 527 | #define ion_ipod @"\uf1fb" 528 | #define ion_jet @"\uf295" 529 | #define ion_key @"\uf296" 530 | #define ion_knife @"\uf297" 531 | #define ion_laptop @"\uf1fc" 532 | #define ion_leaf @"\uf1fd" 533 | #define ion_levels @"\uf298" 534 | #define ion_lightbulb @"\uf299" 535 | #define ion_link @"\uf1fe" 536 | #define ion_load_a @"\uf29a" 537 | #define ion_load_b @"\uf29b" 538 | #define ion_load_c @"\uf29c" 539 | #define ion_load_d @"\uf29d" 540 | #define ion_location @"\uf1ff" 541 | #define ion_lock_combination @"\uf4d4" 542 | #define ion_locked @"\uf200" 543 | #define ion_log_in @"\uf29e" 544 | #define ion_log_out @"\uf29f" 545 | #define ion_loop @"\uf201" 546 | #define ion_magnet @"\uf2a0" 547 | #define ion_male @"\uf2a1" 548 | #define ion_man @"\uf202" 549 | #define ion_map @"\uf203" 550 | #define ion_medkit @"\uf2a2" 551 | #define ion_merge @"\uf33f" 552 | #define ion_mic_a @"\uf204" 553 | #define ion_mic_b @"\uf205" 554 | #define ion_mic_c @"\uf206" 555 | #define ion_minus @"\uf209" 556 | #define ion_minus_circled @"\uf207" 557 | #define ion_minus_round @"\uf208" 558 | #define ion_model_s @"\uf2c1" 559 | #define ion_monitor @"\uf20a" 560 | #define ion_more @"\uf20b" 561 | #define ion_mouse @"\uf340" 562 | #define ion_music_note @"\uf20c" 563 | #define ion_navicon @"\uf20e" 564 | #define ion_navicon_round @"\uf20d" 565 | #define ion_navigate @"\uf2a3" 566 | #define ion_network @"\uf341" 567 | #define ion_no_smoking @"\uf2c2" 568 | #define ion_nuclear @"\uf2a4" 569 | #define ion_outlet @"\uf342" 570 | #define ion_paintbrush @"\uf4d5" 571 | #define ion_paintbucket @"\uf4d6" 572 | #define ion_paper_airplane @"\uf2c3" 573 | #define ion_paperclip @"\uf20f" 574 | #define ion_pause @"\uf210" 575 | #define ion_person @"\uf213" 576 | #define ion_person_add @"\uf211" 577 | #define ion_person_stalker @"\uf212" 578 | #define ion_pie_graph @"\uf2a5" 579 | #define ion_pin @"\uf2a6" 580 | #define ion_pinpoint @"\uf2a7" 581 | #define ion_pizza @"\uf2a8" 582 | #define ion_plane @"\uf214" 583 | #define ion_planet @"\uf343" 584 | #define ion_play @"\uf215" 585 | #define ion_playstation @"\uf30a" 586 | #define ion_plus @"\uf218" 587 | #define ion_plus_circled @"\uf216" 588 | #define ion_plus_round @"\uf217" 589 | #define ion_podium @"\uf344" 590 | #define ion_pound @"\uf219" 591 | #define ion_power @"\uf2a9" 592 | #define ion_pricetag @"\uf2aa" 593 | #define ion_pricetags @"\uf2ab" 594 | #define ion_printer @"\uf21a" 595 | #define ion_pull_request @"\uf345" 596 | #define ion_qr_scanner @"\uf346" 597 | #define ion_quote @"\uf347" 598 | #define ion_radio_waves @"\uf2ac" 599 | #define ion_record @"\uf21b" 600 | #define ion_refresh @"\uf21c" 601 | #define ion_reply @"\uf21e" 602 | #define ion_reply_all @"\uf21d" 603 | #define ion_ribbon_a @"\uf348" 604 | #define ion_ribbon_b @"\uf349" 605 | #define ion_sad @"\uf34a" 606 | #define ion_sad_outline @"\uf4d7" 607 | #define ion_scissors @"\uf34b" 608 | #define ion_search @"\uf21f" 609 | #define ion_settings @"\uf2ad" 610 | #define ion_share @"\uf220" 611 | #define ion_shuffle @"\uf221" 612 | #define ion_skip_backward @"\uf222" 613 | #define ion_skip_forward @"\uf223" 614 | #define ion_social_android @"\uf225" 615 | #define ion_social_android_outline @"\uf224" 616 | #define ion_social_angular @"\uf4d9" 617 | #define ion_social_angular_outline @"\uf4d8" 618 | #define ion_social_apple @"\uf227" 619 | #define ion_social_apple_outline @"\uf226" 620 | #define ion_social_bitcoin @"\uf2af" 621 | #define ion_social_bitcoin_outline @"\uf2ae" 622 | #define ion_social_buffer @"\uf229" 623 | #define ion_social_buffer_outline @"\uf228" 624 | #define ion_social_chrome @"\uf4db" 625 | #define ion_social_chrome_outline @"\uf4da" 626 | #define ion_social_codepen @"\uf4dd" 627 | #define ion_social_codepen_outline @"\uf4dc" 628 | #define ion_social_css3 @"\uf4df" 629 | #define ion_social_css3_outline @"\uf4de" 630 | #define ion_social_designernews @"\uf22b" 631 | #define ion_social_designernews_outline @"\uf22a" 632 | #define ion_social_dribbble @"\uf22d" 633 | #define ion_social_dribbble_outline @"\uf22c" 634 | #define ion_social_dropbox @"\uf22f" 635 | #define ion_social_dropbox_outline @"\uf22e" 636 | #define ion_social_euro @"\uf4e1" 637 | #define ion_social_euro_outline @"\uf4e0" 638 | #define ion_social_facebook @"\uf231" 639 | #define ion_social_facebook_outline @"\uf230" 640 | #define ion_social_foursquare @"\uf34d" 641 | #define ion_social_foursquare_outline @"\uf34c" 642 | #define ion_social_freebsd_devil @"\uf2c4" 643 | #define ion_social_github @"\uf233" 644 | #define ion_social_github_outline @"\uf232" 645 | #define ion_social_google @"\uf34f" 646 | #define ion_social_google_outline @"\uf34e" 647 | #define ion_social_googleplus @"\uf235" 648 | #define ion_social_googleplus_outline @"\uf234" 649 | #define ion_social_hackernews @"\uf237" 650 | #define ion_social_hackernews_outline @"\uf236" 651 | #define ion_social_html5 @"\uf4e3" 652 | #define ion_social_html5_outline @"\uf4e2" 653 | #define ion_social_instagram @"\uf351" 654 | #define ion_social_instagram_outline @"\uf350" 655 | #define ion_social_javascript @"\uf4e5" 656 | #define ion_social_javascript_outline @"\uf4e4" 657 | #define ion_social_linkedin @"\uf239" 658 | #define ion_social_linkedin_outline @"\uf238" 659 | #define ion_social_markdown @"\uf4e6" 660 | #define ion_social_nodejs @"\uf4e7" 661 | #define ion_social_octocat @"\uf4e8" 662 | #define ion_social_pinterest @"\uf2b1" 663 | #define ion_social_pinterest_outline @"\uf2b0" 664 | #define ion_social_python @"\uf4e9" 665 | #define ion_social_reddit @"\uf23b" 666 | #define ion_social_reddit_outline @"\uf23a" 667 | #define ion_social_rss @"\uf23d" 668 | #define ion_social_rss_outline @"\uf23c" 669 | #define ion_social_sass @"\uf4ea" 670 | #define ion_social_skype @"\uf23f" 671 | #define ion_social_skype_outline @"\uf23e" 672 | #define ion_social_snapchat @"\uf4ec" 673 | #define ion_social_snapchat_outline @"\uf4eb" 674 | #define ion_social_tumblr @"\uf241" 675 | #define ion_social_tumblr_outline @"\uf240" 676 | #define ion_social_tux @"\uf2c5" 677 | #define ion_social_twitch @"\uf4ee" 678 | #define ion_social_twitch_outline @"\uf4ed" 679 | #define ion_social_twitter @"\uf243" 680 | #define ion_social_twitter_outline @"\uf242" 681 | #define ion_social_usd @"\uf353" 682 | #define ion_social_usd_outline @"\uf352" 683 | #define ion_social_vimeo @"\uf245" 684 | #define ion_social_vimeo_outline @"\uf244" 685 | #define ion_social_whatsapp @"\uf4f0" 686 | #define ion_social_whatsapp_outline @"\uf4ef" 687 | #define ion_social_windows @"\uf247" 688 | #define ion_social_windows_outline @"\uf246" 689 | #define ion_social_wordpress @"\uf249" 690 | #define ion_social_wordpress_outline @"\uf248" 691 | #define ion_social_yahoo @"\uf24b" 692 | #define ion_social_yahoo_outline @"\uf24a" 693 | #define ion_social_yen @"\uf4f2" 694 | #define ion_social_yen_outline @"\uf4f1" 695 | #define ion_social_youtube @"\uf24d" 696 | #define ion_social_youtube_outline @"\uf24c" 697 | #define ion_soup_can @"\uf4f4" 698 | #define ion_soup_can_outline @"\uf4f3" 699 | #define ion_speakerphone @"\uf2b2" 700 | #define ion_speedometer @"\uf2b3" 701 | #define ion_spoon @"\uf2b4" 702 | #define ion_star @"\uf24e" 703 | #define ion_stats_bars @"\uf2b5" 704 | #define ion_steam @"\uf30b" 705 | #define ion_stop @"\uf24f" 706 | #define ion_thermometer @"\uf2b6" 707 | #define ion_thumbsdown @"\uf250" 708 | #define ion_thumbsup @"\uf251" 709 | #define ion_toggle @"\uf355" 710 | #define ion_toggle_filled @"\uf354" 711 | #define ion_transgender @"\uf4f5" 712 | #define ion_trash_a @"\uf252" 713 | #define ion_trash_b @"\uf253" 714 | #define ion_trophy @"\uf356" 715 | #define ion_tshirt @"\uf4f7" 716 | #define ion_tshirt_outline @"\uf4f6" 717 | #define ion_umbrella @"\uf2b7" 718 | #define ion_university @"\uf357" 719 | #define ion_unlocked @"\uf254" 720 | #define ion_upload @"\uf255" 721 | #define ion_usb @"\uf2b8" 722 | #define ion_videocamera @"\uf256" 723 | #define ion_volume_high @"\uf257" 724 | #define ion_volume_low @"\uf258" 725 | #define ion_volume_medium @"\uf259" 726 | #define ion_volume_mute @"\uf25a" 727 | #define ion_wand @"\uf358" 728 | #define ion_waterdrop @"\uf25b" 729 | #define ion_wifi @"\uf25c" 730 | #define ion_wineglass @"\uf2b9" 731 | #define ion_woman @"\uf25d" 732 | #define ion_wrench @"\uf2ba" 733 | #define ion_xbox @"\uf30c" 734 | --------------------------------------------------------------------------------