├── .DS_Store ├── .gitignore ├── .swift-version ├── Carthage └── Build │ └── iOS │ ├── 6B7650AB-081F-3686-A292-AB85A0337EC6.bcsymbolmap │ ├── 6BFC909E-25A2-3C8A-BB32-9C1EA82A2AAD.bcsymbolmap │ ├── PinCodeInputView.framework.dSYM │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ └── DWARF │ │ └── PinCodeInputView │ └── PinCodeInputView.framework │ ├── Headers │ ├── PinCodeInputView-Swift.h │ └── PinCodeInputView.h │ ├── Info.plist │ ├── Modules │ ├── PinCodeInputView.swiftmodule │ │ ├── arm.swiftdoc │ │ ├── arm.swiftmodule │ │ ├── arm64.swiftdoc │ │ ├── arm64.swiftmodule │ │ ├── i386.swiftdoc │ │ ├── i386.swiftmodule │ │ ├── x86_64.swiftdoc │ │ └── x86_64.swiftmodule │ └── module.modulemap │ └── PinCodeInputView ├── Demo ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── CustomItemView │ ├── CircleItemView.swift │ ├── PasswordItemView.swift │ └── UnderlineItemView.swift ├── Info.plist └── ViewController.swift ├── LICENSE ├── PinCodeInputView.podspec ├── PinCodeInputView.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── shima.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── xcshareddata │ └── xcschemes │ │ └── PinCodeInputView.xcscheme └── xcuserdata │ └── shima.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ ├── Demo.xcscheme │ └── xcschememanagement.plist ├── PinCodeInputView ├── Info.plist ├── ItemAppearance.swift ├── ItemType.swift ├── ItemView.swift ├── PinCodeInputView.h ├── PinCodeInputView.swift └── String+Validation.swift ├── README.md ├── demo.gif ├── demo.png ├── demo1.jpg ├── description1.png └── description2.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | 4 | # Xcode 5 | # 6 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 7 | 8 | ## Build generated 9 | build/ 10 | DerivedData/ 11 | 12 | ## Various settings 13 | *.pbxuser 14 | !default.pbxuser 15 | *.mode1v3 16 | !default.mode1v3 17 | *.mode2v3 18 | !default.mode2v3 19 | *.perspectivev3 20 | !default.perspectivev3 21 | xcuserdata/ 22 | 23 | ## Other 24 | *.moved-aside 25 | *.xccheckout 26 | *.xcscmblueprint 27 | 28 | ## Obj-C/Swift specific 29 | *.hmap 30 | *.ipa 31 | *.dSYM.zip 32 | *.dSYM 33 | 34 | ## Playgrounds 35 | timeline.xctimeline 36 | playground.xcworkspace 37 | 38 | # Swift Package Manager 39 | # 40 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 41 | # Packages/ 42 | # Package.pins 43 | # Package.resolved 44 | .build/ 45 | 46 | # CocoaPods 47 | # 48 | # We recommend against adding the Pods directory to your .gitignore. However 49 | # you should judge for yourself, the pros and cons are mentioned at: 50 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 51 | # 52 | # Pods/ 53 | # 54 | # Add this line if you want to avoid checking in source code from the Xcode workspace 55 | # *.xcworkspace 56 | 57 | # Carthage 58 | # 59 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 60 | # Carthage/Checkouts 61 | 62 | Carthage/Build 63 | 64 | # fastlane 65 | # 66 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 67 | # screenshots whenever they are needed. 68 | # For more information about the recommended setup visit: 69 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 70 | 71 | fastlane/report.xml 72 | fastlane/Preview.html 73 | fastlane/screenshots/**/*.png 74 | fastlane/test_output 75 | 76 | # Code Injection 77 | # 78 | # After new code Injection tools there's a generated folder /iOSInjectionProject 79 | # https://github.com/johnno1962/injectionforxcode 80 | 81 | iOSInjectionProject/ 82 | -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.2 2 | -------------------------------------------------------------------------------- /Carthage/Build/iOS/6B7650AB-081F-3686-A292-AB85A0337EC6.bcsymbolmap: -------------------------------------------------------------------------------- 1 | BCSymbolMap Version: 2.0 2 | _$S16PinCodeInputViewAAC4textSSvmytfU_ 3 | _$S16PinCodeInputViewAAC4textSSvm 4 | _$S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvs 5 | _$S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvs 6 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_ 7 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfC 8 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfc 9 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfcTo 10 | _$S16PinCodeInputViewAAC14layoutSubviewsyyFTo 11 | _$S16PinCodeInputViewAAC20intrinsicContentSizeSo6CGSizeVvgTo 12 | _$S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyF 13 | _$S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_ 14 | _$S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyF 15 | _$S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyF 16 | _$S16PinCodeInputViewAAC7hasTextSbvgTo 17 | _$S16PinCodeInputViewAAC10insertTextyySSFTo 18 | _$SSmss23BidirectionalCollectionRzrlE10removeLast7ElementSTQzyFSS_Tg5 19 | _$S16PinCodeInputViewAAC14deleteBackwardyyFTo 20 | _$S16PinCodeInputViewAAC14layoutSubviewsyyFToTm 21 | _$S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvgTo 22 | _$S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvsTo 23 | _$S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvgTo 24 | _$S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvsTo 25 | _$S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvgTo 26 | _$S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvsTo 27 | _$S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvgTo 28 | _$S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvsTo 29 | _$S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvgTo 30 | _$S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvsTo 31 | _$S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvgTo 32 | _$S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvsTo 33 | _$S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvgTo 34 | _$S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvsTo 35 | _$S16PinCodeInputViewAAC20becomeFirstResponderSbyFTo 36 | _$S16PinCodeInputViewAAC23canBecomeFirstResponderSbvgTo 37 | _$S16PinCodeInputViewAAC20becomeFirstResponderSbyFTm 38 | _$S16PinCodeInputViewAAC20resignFirstResponderSbyFTo 39 | _$S16PinCodeInputViewAAC20becomeFirstResponderSbyFToTm 40 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC13didTapHandleryycSgvs 41 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfC 42 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfc 43 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfcTo 44 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC14layoutSubviewsyyF 45 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC14layoutSubviewsyyFTo 46 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC10setHandler7handleryyyc_tF 47 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC6didTapyyF 48 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC6didTapyyFTo 49 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC14layoutSubviewsyyFToTm 50 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5frameAEyx_qd__GSo6CGRectV_tcfc 51 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5frameAEyx_qd__GSo6CGRectV_tcfcTo 52 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCfD 53 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCfETo 54 | _$S16PinCodeInputViewAAC5frameAByxGSo6CGRectV_tcfcTo 55 | _$S16PinCodeInputViewAACfETo 56 | _$S16PinCodeInputView04ItemD0C5labelSo7UILabelCvpfiTm 57 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCsACP05arrayH0x0gH7ElementQzd_tcfCTW 58 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCSQ2eeoiySbx_xtFZTW 59 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACPxycfCTW 60 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP5unionyxxFTW 61 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP12intersectionyxxFTW 62 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP19symmetricDifferenceyxxFTW 63 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP6insertySb8inserted_7ElementQz17memberAfterInserttAHFTW 64 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP6removey7ElementQzSgAGFTW 65 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP6update4with7ElementQzSgAH_tFTW 66 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP9formUnionyyxFTW 67 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP16formIntersectionyyxFTW 68 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP23formSymmetricDifferenceyyxFTW 69 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP11subtractingyxxFTW 70 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP8isSubset2ofSbx_tFTW 71 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP10isDisjoint4withSbx_tFTW 72 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP10isSuperset2ofSbx_tFTW 73 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP7isEmptySbvgTW 74 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACPyxqd__cSTRd__7ElementQyd__AERtzlufCTW 75 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP8subtractyyxFTW 76 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCSY8rawValuexSg03RawF0Qz_tcfCTW 77 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCSY8rawValue03RawF0QzvgTW 78 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCsACP8rawValuex03RawH0Qz_tcfCTW 79 | _$Ss16_UnmanagedStringVys5UInt8VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys5C11VG_SitXEfU_Tf3nnnpf_n 80 | _$Ss16_UnmanagedStringVys6UInt16VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys6C12VG_SitXEfU0_Tf3nnnpf_n 81 | _$SSS7_stride2ofSiSS5IndexV_tFSis22_UnmanagedOpaqueStringV_SitXEfU1_ 82 | _$Ss22_UnmanagedOpaqueStringVS2iIgyyd_ABS2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis22_abC11V_SitXEfU1_Tf3nnnpf_n 83 | _$Ss16_UnmanagedStringVys5UInt8VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys5C7VGXEfU_Tf3nnpf_n 84 | _$Ss16_UnmanagedStringVys6UInt16VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys6C8VGXEfU0_Tf3nnpf_n 85 | _$Ss22_UnmanagedOpaqueStringVSJIgyo_ABSJIegyr_TR029$SSJ11_unverified5rangeSJs11_c23GutsV_SnySiGtcfcSJs016_aB9C0VXEfU1_Tf3nnpf_n 86 | _$S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvgTf4n_g 87 | _$S16PinCodeInputViewAAC5items33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSayAB013ContainerItemD0ADLLCyx_xGGvgTf4n_g 88 | _$S16PinCodeInputViewAAC4textSSvgTf4n_g 89 | _$Ss13_StringObjectV8_VariantOWOy 90 | _$Ss13_StringObjectV8_VariantOWOe 91 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMa 92 | _$S16PinCodeInputViewAAC4textSSvWTf4dn_n 93 | _$S16PinCodeInputViewAAC4textSSvsTf4gXn_n 94 | _$S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvgTf4n_g 95 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcTf4nngn_n 96 | _$S16PinCodeInputView14ItemAppearanceVSgWOb 97 | _$S16PinCodeInputView14ItemAppearanceVSgWOr 98 | _$S16PinCodeInputView14ItemAppearanceVSgWOy 99 | _$S16PinCodeInputView14ItemAppearanceVSgWOs 100 | _$S16PinCodeInputView14ItemAppearanceVSgWOrTm 101 | _$S16PinCodeInputView14ItemAppearanceVSgWOe 102 | _$S16PinCodeInputView14ItemAppearanceVWOr 103 | _$S16PinCodeInputViewAAC3set10appearanceyAA14ItemAppearanceV_tFyAB09ContainergD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU_TA 104 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 105 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC04itemD0AEyx_qd__Gqd___tcfcTf4gn_n 106 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfcTf4dn_n 107 | _$S16PinCodeInputViewAAC10insertTextyySSFTf4xn_n 108 | _$SSJ14RepresentationOWOe 109 | _$Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs010_UnmanagedA0Vys6UInt16VG_ANTgq5Tf4dnx_n 110 | _$SSS6remove2atSJSS5IndexV_tFTf4xn_n 111 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfcTf4dn_n 112 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5frameAEyx_qd__GSo6CGRectV_tcfcTf4dd_n 113 | _$S16PinCodeInputViewAAC5frameAByxGSo6CGRectV_tcfcTf4dd_n 114 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWa 115 | _$SSo30UIViewKeyframeAnimationOptionsVMa 116 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWa 117 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWa 118 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWI 119 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWa 120 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWa 121 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWI 122 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWITm 123 | _$S16PinCodeInputViewAACMi 124 | _$S16PinCodeInputViewAACMr 125 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMi 126 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMr 127 | _$SSo28UITextAutocapitalizationTypeVMa 128 | ___swift_memcpy4_4 129 | ___swift_noop_void_return 130 | _$SSo28UITextAutocapitalizationTypeVwup 131 | _$SSo24UITextAutocorrectionTypeVMa 132 | _$SSo24UITextAutocorrectionTypeVwup 133 | _$SSo23UITextSpellCheckingTypeVMa 134 | _$SSo23UITextSpellCheckingTypeVwup 135 | _$SSo14UIKeyboardTypeVMa 136 | _$SSo14UIKeyboardTypeVwet 137 | _$SSo14UIKeyboardTypeVwst 138 | _$SSo14UIKeyboardTypeVwug 139 | _$SSo14UIKeyboardTypeVwup 140 | _$SSo14UIKeyboardTypeVwui 141 | _$SSo20UIKeyboardAppearanceVMa 142 | _$SSo20UIKeyboardAppearanceVwup 143 | _$SSo15UIReturnKeyTypeVMa 144 | _$SSo15UIReturnKeyTypeVwup 145 | _$SIeg_SgWOy 146 | _$SIeg_SgWOe 147 | _$S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_TA 148 | _$SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 149 | _$Ss10SetAlgebraPs7ElementQz012ArrayLiteralC0RtzrlE05arrayE0xAFd_tcfCSo30UIViewKeyframeAnimationOptionsV_Tgq5Tf4gd_n 150 | _$S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFyAB013ContainerItemD0ADLLCyx_xGXEfU_TA 151 | _$S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi6offset_AB013ContainerItemD0ADLLCyx_xG7elementt_tXEfU_TA 152 | _$SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys5UInt8VG_SitXEfU_Tf4xn_n 153 | _$SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys6UInt16VG_SitXEfU0_Tf4xn_n 154 | _$SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys6UInt16VGXEfU0_Tf4x_n 155 | _$SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCqd__s11_UIntBufferVys6UInt64Vs6UInt16VGXMTA2KRszsAARd__AjCRSr__lIetMiyd_Tpq5s22_UnmanagedOpaqueStringV_Tgq5Tf4xd_n 156 | _$Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs6UInt16VXMTSixAGyALGsAARzALRsd__r__lIetMyyno_Tpq5s016_UnmanagedOpaqueA0V_Tgq5Tf4dnx_n 157 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_TA 158 | _$SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_SiAFsAG_pIegnrzo_So6UIViewCRbzAA0F4TypeRzlTRTA 159 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcyAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU0_TA 160 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_yycfU_TA 161 | ___swift_project_boxed_opaque_existential_0 162 | ___swift_destroy_boxed_opaque_existential_0 163 | _$SSSIegg_SgWOe 164 | _$SSSIegg_SgWOy 165 | _$SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA.22 166 | _$SSo28UITextAutocapitalizationTypeVwet 167 | _$SSo24UITextAutocorrectionTypeVwet 168 | _$SSo23UITextSpellCheckingTypeVwet 169 | _$SSo20UIKeyboardAppearanceVwet 170 | _$SSo15UIReturnKeyTypeVwet 171 | _$SSo28UITextAutocapitalizationTypeVwui 172 | _$SSo24UITextAutocorrectionTypeVwui 173 | _$SSo23UITextSpellCheckingTypeVwui 174 | _$SSo20UIKeyboardAppearanceVwui 175 | _$SSo15UIReturnKeyTypeVwui 176 | _$SSo28UITextAutocapitalizationTypeVwst 177 | _$SSo24UITextAutocorrectionTypeVwst 178 | _$SSo23UITextSpellCheckingTypeVwst 179 | _$SSo20UIKeyboardAppearanceVwst 180 | _$SSo15UIReturnKeyTypeVwst 181 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA.15 182 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA.35 183 | _$SSo28UITextAutocapitalizationTypeVwug 184 | _$SSo24UITextAutocorrectionTypeVwug 185 | _$SSo23UITextSpellCheckingTypeVwug 186 | _$SSo20UIKeyboardAppearanceVwug 187 | _$SSo15UIReturnKeyTypeVwug 188 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP8containsySb7ElementQzFTW 189 | _$S16PinCodeInputViewAAC5digit33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSivpWvd 190 | _$S16PinCodeInputViewAAC05stackD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo07UIStackD0CvpWvd 191 | _$S16PinCodeInputViewAAC11itemSpacing33_C9E49A0D5B3A8B820BCF63E10349D4A7LL12CoreGraphics7CGFloatVvpWvd 192 | _symbolic 16PinCodeInputView14ItemAppearanceV 193 | _symbolic x 194 | _symbolic G0R0_ 195 | _symbolic 16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_ 196 | _symbolic B0 197 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCMc 198 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWp 199 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWG 200 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWr 201 | _$SSo30UIViewKeyframeAnimationOptionsVML 202 | _$SSoMXM 203 | _$SSo30UIViewKeyframeAnimationOptionsVMn 204 | _$SSo30UIViewKeyframeAnimationOptionsVN 205 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCMc 206 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWp 207 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWG 208 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWr 209 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCMc 210 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWp 211 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWG 212 | _$SSo30UIViewKeyframeAnimationOptionsVABSQSCWL 213 | _$SSo30UIViewKeyframeAnimationOptionsVABs25ExpressibleByArrayLiteralSCWL 214 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWr 215 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCMc 216 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWp 217 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWG 218 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWr 219 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCMc 220 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWp 221 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWG 222 | _$SSo30UIViewKeyframeAnimationOptionsVABSYSCWL 223 | _$SSo30UIViewKeyframeAnimationOptionsVABs10SetAlgebraSCWL 224 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWr 225 | l_OBJC_LABEL_PROTOCOL_$_UITextInputTraits 226 | l_OBJC_PROTOCOL_REFERENCE_$_UITextInputTraits 227 | l_OBJC_LABEL_PROTOCOL_$_UIKeyInput 228 | l_OBJC_PROTOCOL_REFERENCE_$_UIKeyInput 229 | _$S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvpWvd 230 | _$S16PinCodeInputViewAAC5items33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSayAB013ContainerItemD0ADLLCyx_xGGvpWvd 231 | _$S16PinCodeInputViewAAC11itemFactory33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo6UIViewCycvpWvd 232 | _$S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvpWvd 233 | _$S16PinCodeInputViewMXM 234 | _$S16PinCodeInputViewAACMI 235 | _symbolic So6UIViewC 236 | _$S16PinCodeInputViewAACMP 237 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC04itemD0qd__vpWvd 238 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC07surfaceD0So6UIViewCvpWvd 239 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC13didTapHandleryycSgvpWvd 240 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMXX 241 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMI 242 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMn 243 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMP 244 | _symbolic ____ 16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC 245 | _symbolic qd__ 246 | _symbolic yycSg 247 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMF 248 | _symbolic ____ 16PinCodeInputViewAAC 249 | _symbolic So9UIControlC 250 | _symbolic SS 251 | _symbolic Si 252 | _symbolic 12CoreGraphics7CGFloatV 253 | _symbolic ySScSg 254 | _symbolic So11UIStackViewC 255 | _symbolic Say____yx_xGG 16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC 256 | _symbolic So6UIViewCyc 257 | _symbolic 16PinCodeInputView14ItemAppearanceVSg 258 | _symbolic So28UITextAutocapitalizationTypeV 259 | _symbolic So24UITextAutocorrectionTypeV 260 | _symbolic So23UITextSpellCheckingTypeV 261 | _symbolic So14UIKeyboardTypeV 262 | _symbolic So20UIKeyboardAppearanceV 263 | _symbolic So15UIReturnKeyTypeV 264 | _symbolic Sb 265 | _$S16PinCodeInputViewAACMF 266 | __swift_FORCE_LOAD_$_swiftFoundation_$_PinCodeInputView 267 | __swift_FORCE_LOAD_$_swiftDarwin_$_PinCodeInputView 268 | __swift_FORCE_LOAD_$_swiftObjectiveC_$_PinCodeInputView 269 | __swift_FORCE_LOAD_$_swiftCoreFoundation_$_PinCodeInputView 270 | __swift_FORCE_LOAD_$_swiftDispatch_$_PinCodeInputView 271 | __swift_FORCE_LOAD_$_swiftCoreGraphics_$_PinCodeInputView 272 | __swift_FORCE_LOAD_$_swiftUIKit_$_PinCodeInputView 273 | __swift_FORCE_LOAD_$_swiftCoreImage_$_PinCodeInputView 274 | __swift_FORCE_LOAD_$_swiftMetal_$_PinCodeInputView 275 | __swift_FORCE_LOAD_$_swiftQuartzCore_$_PinCodeInputView 276 | _$SSo28UITextAutocapitalizationTypeVML 277 | _$SSo28UITextAutocapitalizationTypeVWV 278 | _$SSo28UITextAutocapitalizationTypeVMn 279 | _$SSo28UITextAutocapitalizationTypeVN 280 | _$SSo24UITextAutocorrectionTypeVML 281 | _$SSo24UITextAutocorrectionTypeVWV 282 | _$SSo24UITextAutocorrectionTypeVMn 283 | _$SSo24UITextAutocorrectionTypeVN 284 | _$SSo23UITextSpellCheckingTypeVML 285 | _$SSo23UITextSpellCheckingTypeVWV 286 | _$SSo23UITextSpellCheckingTypeVMn 287 | _$SSo23UITextSpellCheckingTypeVN 288 | _$SSo14UIKeyboardTypeVML 289 | _$SSo14UIKeyboardTypeVWV 290 | _$SSo14UIKeyboardTypeVMn 291 | _$SSo14UIKeyboardTypeVN 292 | _$SSo20UIKeyboardAppearanceVML 293 | _$SSo20UIKeyboardAppearanceVWV 294 | _$SSo20UIKeyboardAppearanceVMn 295 | _$SSo20UIKeyboardAppearanceVN 296 | _$SSo15UIReturnKeyTypeVML 297 | _$SSo15UIReturnKeyTypeVWV 298 | _$SSo15UIReturnKeyTypeVMn 299 | _$SSo15UIReturnKeyTypeVN 300 | _symbolic 16PinCodeInputViewAACyxG 301 | _symbolic G0R1_ 302 | _symbolic Si16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_ 303 | _$Ss15EmptyCollectionVys6UInt16VGML 304 | _$Ss15EmptyCollectionVys6UInt16VGAByxGSlsWL 305 | _$Ss19_SwiftStringStorageCys6UInt16VGML 306 | _symbolic xIego_ 307 | _symbolic G0R2_ 308 | _symbolic Si16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_ 309 | _$SSnySiGML 310 | _$SSnySiGSnyxGSlsSxRzSZ6StrideRpzrlWL 311 | _symbolic So30UIViewKeyframeAnimationOptionsV 312 | _symbolic $Ss25ExpressibleByArrayLiteralP 313 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCMA 314 | _symbolic $Ss10SetAlgebraP 315 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCMA 316 | _symbolic $Ss16RawRepresentableP 317 | _symbolic Su 318 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCMA 319 | _symbolic $Ss9OptionSetP 320 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCMA 321 | ___swift_reflection_version 322 | _symbolic So11UIResponderC 323 | _$SSo6UIViewCMF 324 | _$SSo11UIStackViewCMF 325 | _$SSo30UIViewKeyframeAnimationOptionsVMF 326 | _$SSo28UITextAutocapitalizationTypeVMB 327 | _$SSo24UITextAutocorrectionTypeVMB 328 | _$SSo23UITextSpellCheckingTypeVMB 329 | _$SSo14UIKeyboardTypeVMB 330 | _$SSo20UIKeyboardAppearanceVMB 331 | _$SSo15UIReturnKeyTypeVMB 332 | _$SSo30UIViewKeyframeAnimationOptionsVMB 333 | l_OBJC_LABEL_PROTOCOL_$_NSObject 334 | l_OBJC_PROTOCOL_REFERENCE_$_NSObject 335 | Apple LLVM version 10.0.0 (clang-1000.11.45.1) 336 | -emit-bc /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/PinCodeInputView.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemView.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemType.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/String+Validation.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemAppearance.swift -supplementary-output-file-map -target armv7-apple-ios9.0 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk -I /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/BuildProductsPath/Release-iphoneos -F /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/BuildProductsPath/Release-iphoneos -g -import-underlying-module -module-cache-path /Users/shima/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 4.2 -O -serialize-debugging-options -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-generated-files.hmap -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-own-target-headers.hmap -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-project-headers.hmap -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/BuildProductsPath/Release-iphoneos/include -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/DerivedSources/armv7 -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/DerivedSources -Xcc -ivfsoverlay -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/shima/develop/src/github.com/shima11/PinCodeInputView -module-name PinCodeInputView -num-threads 8 -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/armv7/PinCodeInputView.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/armv7/ItemView.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/armv7/ItemType.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/armv7/String+Validation.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/armv7/ItemAppearance.bc -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift 337 | 338 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView 339 | Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1) 340 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/PinCodeInputView.swift 341 | __swift_destroy_boxed_opaque_existential_0 342 | 343 | __swift_project_boxed_opaque_existential_0 344 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_yycfU_TA 345 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_yycfU_ 346 | PinCodeInputView.swift 347 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView 348 | objectdestroy.33 349 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcyAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU0_TA 350 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcyAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU0_ 351 | objectdestroy.30 352 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_SiAFsAG_pIegnrzo_So6UIViewCRbzAA0F4TypeRzlTRTA 353 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_SiAFsAG_pIegnrzo_So6UIViewCRbzAA0F4TypeRzlTR 354 | objectdestroy.27 355 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_TA 356 | objectdestroy.24 357 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs6UInt16VXMTSixAGyALGsAARzALRsd__r__lIetMyyno_Tpq5s016_UnmanagedOpaqueA0V_Tgq5Tf4dnx_n 358 | $Ss19_SwiftStringStorageCys6UInt16VGMa 359 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCqd__s11_UIntBufferVys6UInt64Vs6UInt16VGXMTA2KRszsAARd__AjCRSr__lIetMiyd_Tpq5s22_UnmanagedOpaqueStringV_Tgq5Tf4xd_n 360 | $Ss22_UnmanagedOpaqueStringV8IteratorV_10startingAtAdB_SitcfC 361 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys6UInt16VGXEfU0_Tf4x_n 362 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCs11_UIntBufferVys6UInt64Vs6UInt16VG_s16_UnmanagedStringVyAJGTgq5 363 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs010_UnmanagedA0Vys6UInt16VG_ANTgq5 364 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys6UInt16VG_SitXEfU0_Tf4xn_n 365 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys5UInt8VG_SitXEfU_Tf4xn_n 366 | objectdestroy.20 367 | $S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi6offset_AB013ContainerItemD0ADLLCyx_xG7elementt_tXEfU_TA 368 | $S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi6offset_AB013ContainerItemD0ADLLCyx_xG7elementt_tXEfU_ 369 | itemView.materialize 370 | objectdestroy.17 371 | objectdestroy.13 372 | $S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFyAB013ContainerItemD0ADLLCyx_xGXEfU_TA 373 | $S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFyAB013ContainerItemD0ADLLCyx_xGXEfU_ 374 | init 375 | $Ss16IndexingIteratorVyxGs0B8ProtocolsSt4next7ElementQzSgyFTWSaySo30UIViewKeyframeAnimationOptionsVG_Tgq5 376 | $Ss16IndexingIteratorV4next7ElementQzSgyFSaySo30UIViewKeyframeAnimationOptionsVG_Tgq5 377 | $SSiSQsSQ2eeoiySbx_xtFZTW 378 | $SSayxGs10CollectionsSl9formIndex5aftery0C0Qzz_tFTWSo30UIViewKeyframeAnimationOptionsV_Tgq5 379 | $SSa9formIndex5afterySiz_tFSo30UIViewKeyframeAnimationOptionsV_Tgq5 380 | insert 381 | formUnion 382 | $SSuSzsSz1ooiyxx_xtFZTW 383 | $SSayxGs10CollectionsSly7ElementQz5IndexQzcigTWSo30UIViewKeyframeAnimationOptionsV_Tgq5 384 | $SSayxSicigSo30UIViewKeyframeAnimationOptionsV_Tgq5 385 | $SSa11_getElement_20wasNativeTypeChecked22matchingSubscriptCheckxSi_Sbs16_DependenceTokenVtFSo30UIViewKeyframeAnimationOptionsV_Tgq5 386 | $SSayxGs10CollectionsSl8endIndex0C0QzvgTWSo30UIViewKeyframeAnimationOptionsV_Tgq5 387 | $SSa8endIndexSivgSo30UIViewKeyframeAnimationOptionsV_Tgq5 388 | $SSa9_getCountSiyFSo30UIViewKeyframeAnimationOptionsV_Tgq5 389 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 390 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTR 391 | objectdestroy.9 392 | $S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_TA 393 | $SSo15UIReturnKeyTypeVwup 394 | $SSo15UIReturnKeyTypeVMa 395 | $SSo20UIKeyboardAppearanceVwup 396 | $SSo20UIKeyboardAppearanceVMa 397 | $SSo14UIKeyboardTypeVwui 398 | $SSo14UIKeyboardTypeVwup 399 | $SSo14UIKeyboardTypeVwug 400 | $SSo14UIKeyboardTypeVwst 401 | $SSo14UIKeyboardTypeVwet 402 | $SSo14UIKeyboardTypeVMa 403 | $SSo23UITextSpellCheckingTypeVwup 404 | $SSo23UITextSpellCheckingTypeVMa 405 | $SSo24UITextAutocorrectionTypeVwup 406 | $SSo24UITextAutocorrectionTypeVMa 407 | $SSo28UITextAutocapitalizationTypeVwup 408 | __swift_noop_void_return 409 | __swift_memcpy4_4 410 | $SSo28UITextAutocapitalizationTypeVMa 411 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMr 412 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMi 413 | $S16PinCodeInputViewAACMr 414 | $S16PinCodeInputViewAACMi 415 | $SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWI 416 | $SSo30UIViewKeyframeAnimationOptionsVABs25ExpressibleByArrayLiteralSCWl 417 | $SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWa 418 | $SSo30UIViewKeyframeAnimationOptionsVABSQSCWl 419 | $SSo30UIViewKeyframeAnimationOptionsVSQSCWa 420 | $SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWa 421 | $SSo30UIViewKeyframeAnimationOptionsVSYSCWa 422 | $SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWa 423 | $SSo30UIViewKeyframeAnimationOptionsVMa 424 | $Ss12StaticStringV14withUTF8BufferyxxSRys5UInt8VGXElFyt_Tgq5 425 | $SSRys5UInt8VGIgy_ACytIegyr_TR 426 | $Ss25_unimplementedInitializer9className04initD04file4line6columns5NeverOs12StaticStringV_A2JS2utFySRys5UInt8VGXEfU0_ 427 | $Ss25_unimplementedInitializer9className04initD04file4line6columns5NeverOs12StaticStringV_A2JS2utFySRys5UInt8VGXEfU0_yAMXEfU_ 428 | $SSS6remove2atSJSS5IndexV_tFTf4xn_n 429 | $Ss15EmptyCollectionVys6UInt16VGAByxGSlsWl 430 | $Ss15EmptyCollectionVys6UInt16VGMa 431 | $Ss11_StringGutsV19_unmanagedASCIIViews010_UnmanagedA0Vys5UInt8VGvg 432 | $Ss11_StringGutsV19_unmanagedASCIIViews010_UnmanagedA0Vys5UInt8VGvgTf4x_n 433 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCs11_UIntBufferVys6UInt64Vs6UInt16VG_s16_UnmanagedStringVyAJGTgq5Tf4xd_n 434 | $Ss11_StringGutsV19_unmanagedUTF16Views010_UnmanagedA0Vys6UInt16VGvg 435 | $Ss11_StringGutsV19_unmanagedUTF16Views010_UnmanagedA0Vys6UInt16VGvgTf4x_n 436 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs010_UnmanagedA0Vys6UInt16VG_ANTgq5Tf4dnx_n 437 | insertText 438 | text.materialize 439 | text.set 440 | text.didset 441 | text.get 442 | isOnlyNumeric 443 | String+Validation.swift 444 | isOnly 445 | <= 446 | _allocateUninitializedArray 447 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMa 448 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 449 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTR 450 | objectdestroy.2 451 | $S16PinCodeInputViewAAC3set10appearanceyAA14ItemAppearanceV_tFyAB09ContainergD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU_TA 452 | $S16PinCodeInputViewAAC3set10appearanceyAA14ItemAppearanceV_tFyAB09ContainergD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU_ 453 | itemView.get 454 | objectdestroy 455 | $S16PinCodeInputView14ItemAppearanceVWOr 456 | $S16PinCodeInputView14ItemAppearanceVSgWOr 457 | $S16PinCodeInputView14ItemAppearanceVSgWOb 458 | $SSnySiGSnyxGSlsSxRzSZ6StrideRpzrlWl 459 | $SSnySiGMa 460 | $S16PinCodeInputViewAACMa 461 | appearance.get 462 | changeTextHandler.get 463 | items.get 464 | $Ss22_UnmanagedOpaqueStringVSJIgyo_ABSJIegyr_TR029$SSJ11_unverified5rangeSJs11_c23GutsV_SnySiGtcfcSJs016_aB9C0VXEfU1_Tf3nnpf_n 465 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs016_UnmanagedOpaqueC0VXEfU1_ 466 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs016_UnmanagedOpaqueC0VXEfU1_Tf4x_n 467 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCqd__s11_UIntBufferVys6UInt64Vs6UInt16VGXMTA2KRszsAARd__AjCRSr__lIetMiyd_Tpq5s22_UnmanagedOpaqueStringV_Tgq5 468 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs6UInt16VXMTSixAGyALGsAARzALRsd__r__lIetMyyno_Tpq5s016_UnmanagedOpaqueA0V_Tgq5 469 | $Ss16_UnmanagedStringVys6UInt16VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys6C8VGXEfU0_Tf3nnpf_n 470 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys6UInt16VGXEfU0_ 471 | $Ss16_UnmanagedStringVys5UInt8VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys5C7VGXEfU_Tf3nnpf_n 472 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys5UInt8VGXEfU_ 473 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys5UInt8VGXEfU_Tf4x_n 474 | $Ss22_UnmanagedOpaqueStringVS2iIgyyd_ABS2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis22_abC11V_SitXEfU1_Tf3nnnpf_n 475 | $SSS7_stride2ofSiSS5IndexV_tFSis22_UnmanagedOpaqueStringV_SitXEfU1_ 476 | $Ss14_StringVariantPsE35measureFirstExtendedGraphemeClusterSiyFs016_UnmanagedOpaqueA0V_Tgq5 477 | $Ss14_StringVariantPsE12checkedSlice4fromxSi_tFs016_UnmanagedOpaqueA0V_Tgq5 478 | $Ss22_UnmanagedOpaqueStringVyABSnySiGcig 479 | $Ss16_UnmanagedStringVys6UInt16VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys6C12VG_SitXEfU0_Tf3nnnpf_n 480 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys6UInt16VG_SitXEfU0_ 481 | $Ss16_UnmanagedStringVys5UInt8VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys5C11VG_SitXEfU_Tf3nnnpf_n 482 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys5UInt8VG_SitXEfU_ 483 | rawValue.get 484 | subtract 485 | formIntersection 486 | $SSuSzsSz1aoiyxx_xtFZTW 487 | symmetricDifference 488 | $SSo30UIViewKeyframeAnimationOptionsVABs10SetAlgebraSCWl 489 | isEmpty.get 490 | == 491 | $SSuSQsSQ2eeoiySbx_xtFZTW 492 | isSuperset 493 | isSubset 494 | intersection 495 | isDisjoint 496 | subtracting 497 | formSymmetricDifference 498 | $SSuSzsSz1xoiyxx_xtFZTW 499 | update 500 | union 501 | $S16PinCodeInputView04ItemD0C5labelSo7UILabelCvpfi 502 | $S16PinCodeInputView04ItemD0C14isHiddenCursorSbvpfi 503 | $S16PinCodeInputView04ItemD0C4textSJSgvpfi 504 | deinit 505 | layoutSubviews 506 | didTap 507 | didTapHandler.get 508 | setHandler 509 | didTapHandler.set 510 | becomeFirstResponder 511 | canBecomeFirstResponder.get 512 | $S16PinCodeInputViewAAC23canBecomeFirstResponderSbvgTo 513 | enablesReturnKeyAutomatically.materialize 514 | enablesReturnKeyAutomatically.set 515 | $S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvsTo 516 | enablesReturnKeyAutomatically.get 517 | $S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvgTo 518 | returnKeyType.materialize 519 | returnKeyType.set 520 | $S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvsTo 521 | returnKeyType.get 522 | $S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvgTo 523 | keyboardAppearance.materialize 524 | keyboardAppearance.set 525 | $S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvsTo 526 | keyboardAppearance.get 527 | $S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvgTo 528 | keyboardType.materialize 529 | keyboardType.set 530 | $S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvsTo 531 | keyboardType.get 532 | $S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvgTo 533 | spellCheckingType.materialize 534 | spellCheckingType.set 535 | $S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvsTo 536 | spellCheckingType.get 537 | $S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvgTo 538 | autocorrectionType.materialize 539 | autocorrectionType.set 540 | $S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvsTo 541 | autocorrectionType.get 542 | $S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvgTo 543 | autocapitalizationType.materialize 544 | autocapitalizationType.set 545 | $S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvsTo 546 | autocapitalizationType.get 547 | $S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvgTo 548 | removeLast 549 | $SSSSKsSK8endIndex0B0QzvgTW 550 | $SSSSmsSm6remove2at7ElementQz5IndexQz_tFTW 551 | $SSS6remove2atSJSS5IndexV_tF 552 | $SSSSKsSK5index6before5IndexQzAD_tFTW 553 | $SSSSlsSl7isEmptySbvgTW 554 | deleteBackward 555 | hasText.get 556 | $S16PinCodeInputViewAAC7hasTextSbvgTo 557 | hiddenCursor 558 | showCursor 559 | $S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_ 560 | contains 561 | $SSiSLsSL1loiySbx_xtFZTW 562 | $SSiSLsSL2leoiySbx_xtFZTW 563 | updateText 564 | set 565 | appearance.set 566 | changeTextHandler.set 567 | isPinCode 568 | intrinsicContentSize.get 569 | $S16PinCodeInputViewAAC20intrinsicContentSizeSo6CGSizeVvgTo 570 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_ 571 | $S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvpfi 572 | $S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0Vvpfi 573 | $S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0Vvpfi 574 | $S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0Vvpfi 575 | $S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0Vvpfi 576 | $S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0Vvpfi 577 | $S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0Vvpfi 578 | $S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvpfi 579 | $S16PinCodeInputViewAAC5items33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSayAB013ContainerItemD0ADLLCyx_xGGvpfi 580 | $S16PinCodeInputViewAAC05stackD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo07UIStackD0Cvpfi 581 | $S16PinCodeInputViewAAC05stackD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo07UIStackD0CvpfiTf4_n 582 | $S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvpfi 583 | isFilled.get 584 | $S16PinCodeInputViewAAC4textSSvpfi 585 | $S16PinCodeInputViewAAC4textSSvpfiTf4_n 586 | _$SSJSgWOy 587 | _$SSJ14RepresentationOWOy 588 | _$SSJSgWOe 589 | _$S16PinCodeInputView04ItemD0C4textSJSgvmytfU_ 590 | _$S16PinCodeInputView04ItemD0C14isHiddenCursorSbvmytfU_ 591 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_ 592 | _$SIeg_IeyB_TR 593 | _$S16PinCodeInputView04ItemD0CACycfcTo 594 | _$S16PinCodeInputView04ItemD0C5coderACSgSo7NSCoderC_tcfC 595 | _$S16PinCodeInputView04ItemD0C5coderACSgSo7NSCoderC_tcfcTo 596 | _$S16PinCodeInputView04ItemD0C14layoutSubviewsyyFTo 597 | _$S16PinCodeInputView04ItemD0C5frameACSo6CGRectV_tcfcTo 598 | _$S16PinCodeInputView04ItemD0CfETo 599 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP4textSJSgvgTW 600 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP4textSJSgvsTW 601 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP4textSJSgvmTW 602 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP14isHiddenCursorSbvgTW 603 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP14isHiddenCursorSbvsTW 604 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP14isHiddenCursorSbvmTW 605 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP3set10appearanceyAA0E10AppearanceV_tFTW 606 | _$Ss7UnicodeO5UTF16O16transcodedLength2of9decodedAs27repairingIllFormedSequencesSi5count_Sb7isASCIItSgx_q_mSbts16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs11_UIntBufferV0O0Vys6UInt64Vs6UInt16V_G_ADTgq5Tf4xnnd_n 607 | _$SSS14_fromCodeUnits_8encoding24repairIllFormedSequences15minimumCapacitySSSgx_q_mSbSits10CollectionRzs16_UnicodeEncodingR_0B4UnitQy_7ElementRtzr0_lFZs11_UIntBufferVys6UInt64Vs6UInt16VG_s0L0O5UTF16OTgq5Tf4xnnnd_n 608 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_TA 609 | _block_copy_helper 610 | _block_destroy_helper 611 | _$S16PinCodeInputView04ItemD0C5coderACSgSo7NSCoderC_tcfcTf4dn_n 612 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_TA 613 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU0_TA 614 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_TATm 615 | _block_destroy_helper.5 616 | _block_destroy_helper.11 617 | _block_copy_helper.4 618 | _block_copy_helper.10 619 | _symbolic 16PinCodeInputView04ItemD0C 620 | _block_descriptor 621 | _$S16PinCodeInputView04ItemD0CML 622 | _$S16PinCodeInputView04ItemD0CMf 623 | _symbolic ____ 16PinCodeInputView04ItemD0C 624 | _symbolic SJSg 625 | _symbolic So7UILabelC 626 | _$S16PinCodeInputView04ItemD0CMF 627 | _block_descriptor.6 628 | _block_descriptor.12 629 | _$Ss19_SwiftStringStorageCys5UInt8VGML 630 | _$SSo7UILabelCMF 631 | _objc_classes 632 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemView.swift 633 | $S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_TA 634 | $S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_ 635 | ItemView.swift 636 | $S16PinCodeInputView04ItemD0CAA0E4TypeAAWa 637 | block_destroy_helper 638 | block_copy_helper 639 | $S16PinCodeInputView04ItemD0CACycfcyycfU_TA 640 | $S16PinCodeInputView04ItemD0CMa 641 | $SSS14_fromCodeUnits_8encoding24repairIllFormedSequences15minimumCapacitySSSgx_q_mSbSits10CollectionRzs16_UnicodeEncodingR_0B4UnitQy_7ElementRtzr0_lFZs11_UIntBufferVys6UInt64Vs6UInt16VG_s0L0O5UTF16OTgq5Tf4xnnnd_n 642 | $SSmsE6remove2at7ElementQz5IndexQz_tFs11_UIntBufferVys6UInt32Vs6UInt16VG_Tgq5 643 | $Ss19_SwiftStringStorageCys5UInt8VGMa 644 | $Ss7UnicodeO5UTF16O16transcodedLength2of9decodedAs27repairingIllFormedSequencesSi5count_Sb7isASCIItSgx_q_mSbts16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs11_UIntBufferV0O0Vys6UInt64Vs6UInt16V_G_ADTgq5 645 | $Ss7UnicodeO5UTF16O16transcodedLength2of9decodedAs27repairingIllFormedSequencesSi5count_Sb7isASCIItSgx_q_mSbts16IteratorProtocolRzs01_A8EncodingR_8CodeUnitQy_7ElementRtzr0_lFZs11_UIntBufferV0O0Vys6UInt64Vs6UInt16V_G_ADTgq5Tf4xnnd_n 646 | isHiddenCursor.materialize 647 | isHiddenCursor.get 648 | isHiddenCursor.set 649 | isHiddenCursor.didset 650 | $SIeg_IeyB_TR 651 | $S16PinCodeInputView04ItemD0CACycfcyycfU_ 652 | cursor.get 653 | label.get 654 | $SSS14_fromCodeUnits_8encoding24repairIllFormedSequences15minimumCapacitySSSgx_q_mSbSits10CollectionRzs16_UnicodeEncodingR_0B4UnitQy_7ElementRtzr0_lFZs11_UIntBufferVys6UInt64Vs6UInt16VG_s0L0O5UTF16OTgq5 655 | _symbolic $S16PinCodeInputView8ItemTypeP 656 | _$S16PinCodeInputView8ItemType_pMF 657 | _$S16PinCodeInputView8ItemTypeWR 658 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemType.swift 659 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/String+Validation.swift 660 | _$S16PinCodeInputView14ItemAppearanceVwCP 661 | _$S16PinCodeInputView14ItemAppearanceVwxx 662 | _$S16PinCodeInputView14ItemAppearanceVwcp 663 | _$S16PinCodeInputView14ItemAppearanceVwca 664 | ___swift_memcpy28_4 665 | _$S16PinCodeInputView14ItemAppearanceVwta 666 | ___swift_copy_outline_existential_box_pointer4 667 | _$S16PinCodeInputView14ItemAppearanceVwet 668 | _$S16PinCodeInputView14ItemAppearanceVwst 669 | _$SSo6CGSizeVMa 670 | ___swift_memcpy8_4 671 | _$SSo6CGSizeVwet 672 | _$SSo6CGSizeVwst 673 | _$S16PinCodeInputView14ItemAppearanceVWV 674 | _$S16PinCodeInputView14ItemAppearanceVMf 675 | _symbolic ____ 16PinCodeInputView14ItemAppearanceV 676 | _symbolic So6CGSizeV 677 | _symbolic So6UIFontC 678 | _symbolic So7UIColorC 679 | _$S16PinCodeInputView14ItemAppearanceVMF 680 | _$SSo6CGSizeVML 681 | _$SSo6CGSizeVWV 682 | _$SSo6CGSizeVMn 683 | _$SSo6CGSizeVN 684 | _symbolic So8NSObjectC 685 | _$SSo6UIFontCMF 686 | _$SSo7UIColorCMF 687 | _$SSo6CGSizeVMF 688 | _$SSo6CGSizeVMB 689 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemAppearance.swift 690 | $SSo6CGSizeVwst 691 | $SSo6CGSizeVwet 692 | __swift_memcpy8_4 693 | $SSo6CGSizeVMa 694 | $S16PinCodeInputView14ItemAppearanceVMa 695 | $S16PinCodeInputView14ItemAppearanceVwst 696 | $S16PinCodeInputView14ItemAppearanceVwet 697 | __swift_copy_outline_existential_box_pointer4 698 | $S16PinCodeInputView14ItemAppearanceVwta 699 | __swift_memcpy28_4 700 | $S16PinCodeInputView14ItemAppearanceVwca 701 | $S16PinCodeInputView14ItemAppearanceVwcp 702 | $S16PinCodeInputView14ItemAppearanceVwxx 703 | $S16PinCodeInputView14ItemAppearanceVwCP 704 | ItemAppearance.swift 705 | cornerRadius.get 706 | cursorColor.get 707 | backgroundColor.get 708 | textColor.get 709 | font.get 710 | itemSize.get 711 | Apple LLVM version 10.0.0 (clang-1000.11.45.5) 712 | /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/DerivedSources/PinCodeInputView_vers.c 713 | -------------------------------------------------------------------------------- /Carthage/Build/iOS/6BFC909E-25A2-3C8A-BB32-9C1EA82A2AAD.bcsymbolmap: -------------------------------------------------------------------------------- 1 | BCSymbolMap Version: 2.0 2 | _$S16PinCodeInputViewAAC4textSSvmytfU_ 3 | _$S16PinCodeInputViewAAC4textSSvm 4 | _$S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvs 5 | _$S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvs 6 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_ 7 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfC 8 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfc 9 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfcTo 10 | _$S16PinCodeInputViewAAC14layoutSubviewsyyFTo 11 | _$S16PinCodeInputViewAAC20intrinsicContentSizeSo6CGSizeVvgTo 12 | _$S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyF 13 | _$S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_ 14 | _$S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyF 15 | _$S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyF 16 | _$S16PinCodeInputViewAAC7hasTextSbvgTo 17 | _$S16PinCodeInputViewAAC10insertTextyySSFTo 18 | _$S16PinCodeInputViewAAC14deleteBackwardyyFTo 19 | _$S16PinCodeInputViewAAC14layoutSubviewsyyFToTm 20 | _$S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvgTo 21 | _$S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvsTo 22 | _$S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvgTo 23 | _$S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvsTo 24 | _$S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvgTo 25 | _$S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvsTo 26 | _$S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvgTo 27 | _$S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvsTo 28 | _$S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvgTo 29 | _$S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvsTo 30 | _$S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvgTo 31 | _$S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvsTo 32 | _$S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvgTo 33 | _$S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvsTo 34 | _$S16PinCodeInputViewAAC20becomeFirstResponderSbyFTo 35 | _$S16PinCodeInputViewAAC23canBecomeFirstResponderSbvgTo 36 | _$S16PinCodeInputViewAAC20becomeFirstResponderSbyFTm 37 | _$S16PinCodeInputViewAAC20resignFirstResponderSbyFTo 38 | _$S16PinCodeInputViewAAC20becomeFirstResponderSbyFToTm 39 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC13didTapHandleryycSgvs 40 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfC 41 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfc 42 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfcTo 43 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC14layoutSubviewsyyF 44 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC14layoutSubviewsyyFTo 45 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC10setHandler7handleryyyc_tF 46 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC6didTapyyF 47 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC6didTapyyFTo 48 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC14layoutSubviewsyyFToTm 49 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5frameAEyx_qd__GSo6CGRectV_tcfc 50 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5frameAEyx_qd__GSo6CGRectV_tcfcTo 51 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCfD 52 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCfETo 53 | _$S16PinCodeInputViewAAC5frameAByxGSo6CGRectV_tcfcTo 54 | _$S16PinCodeInputViewAACfETo 55 | _$S16PinCodeInputView04ItemD0C5labelSo7UILabelCvpfiTm 56 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCsACP05arrayH0x0gH7ElementQzd_tcfCTW 57 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCSQ2eeoiySbx_xtFZTW 58 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACPxycfCTW 59 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP5unionyxxFTW 60 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP12intersectionyxxFTW 61 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP19symmetricDifferenceyxxFTW 62 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP6insertySb8inserted_7ElementQz17memberAfterInserttAHFTW 63 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP6removey7ElementQzSgAGFTW 64 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP6update4with7ElementQzSgAH_tFTW 65 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP9formUnionyyxFTW 66 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP16formIntersectionyyxFTW 67 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP23formSymmetricDifferenceyyxFTW 68 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP11subtractingyxxFTW 69 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP8isSubset2ofSbx_tFTW 70 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP10isDisjoint4withSbx_tFTW 71 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP10isSuperset2ofSbx_tFTW 72 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP7isEmptySbvgTW 73 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACPyxqd__cSTRd__7ElementQyd__AERtzlufCTW 74 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP8subtractyyxFTW 75 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCSY8rawValuexSg03RawF0Qz_tcfCTW 76 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCSY8rawValue03RawF0QzvgTW 77 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCsACP8rawValuex03RawH0Qz_tcfCTW 78 | _$Ss16_UnmanagedStringVys5UInt8VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys5C11VG_SitXEfU_Tf3nnnpf_n 79 | _$Ss16_UnmanagedStringVys6UInt16VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys6C12VG_SitXEfU0_Tf3nnnpf_n 80 | _$SSS7_stride2ofSiSS5IndexV_tFSis22_UnmanagedOpaqueStringV_SitXEfU1_ 81 | _$Ss22_UnmanagedOpaqueStringVS2iIgyyd_ABS2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis22_abC11V_SitXEfU1_Tf3nnnpf_n 82 | _$Ss16_UnmanagedStringVys5UInt8VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys5C7VGXEfU_Tf3nnpf_n 83 | _$Ss16_UnmanagedStringVys6UInt16VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys6C8VGXEfU0_Tf3nnpf_n 84 | _$Ss22_UnmanagedOpaqueStringVSJIgyo_ABSJIegyr_TR029$SSJ11_unverified5rangeSJs11_c23GutsV_SnySiGtcfcSJs016_aB9C0VXEfU1_Tf3nnpf_n 85 | _$S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvgTf4n_g 86 | _$S16PinCodeInputViewAAC5items33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSayAB013ContainerItemD0ADLLCyx_xGGvgTf4n_g 87 | _$S16PinCodeInputViewAAC4textSSvgTf4n_g 88 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMa 89 | _$S16PinCodeInputViewAAC4textSSvWTf4dn_n 90 | _$S16PinCodeInputViewAAC4textSSvsTf4gXn_n 91 | _$S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvgTf4n_g 92 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcTf4nngn_n 93 | _$S16PinCodeInputView14ItemAppearanceVSgWOb 94 | _$S16PinCodeInputView14ItemAppearanceVSgWOr 95 | _$S16PinCodeInputView14ItemAppearanceVSgWOy 96 | _$S16PinCodeInputView14ItemAppearanceVSgWOs 97 | _$S16PinCodeInputView14ItemAppearanceVSgWOrTm 98 | _$S16PinCodeInputView14ItemAppearanceVSgWOe 99 | _$S16PinCodeInputView14ItemAppearanceVWOr 100 | _$S16PinCodeInputViewAAC3set10appearanceyAA14ItemAppearanceV_tFyAB09ContainergD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU_TA 101 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 102 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC04itemD0AEyx_qd__Gqd___tcfcTf4gn_n 103 | _$S16PinCodeInputViewAAC5coderAByxGSgSo7NSCoderC_tcfcTf4dn_n 104 | _$S16PinCodeInputViewAAC10insertTextyySSFTf4xn_n 105 | _$Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs010_UnmanagedA0Vys6UInt16VG_ANTgq5Tf4dnx_n 106 | _$SSS6remove2atSJSS5IndexV_tFTf4xn_n 107 | _$SSJ14RepresentationOWOe 108 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5coderAEyx_qd__GSgSo7NSCoderC_tcfcTf4dn_n 109 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC5frameAEyx_qd__GSo6CGRectV_tcfcTf4dd_n 110 | _$S16PinCodeInputViewAAC5frameAByxGSo6CGRectV_tcfcTf4dd_n 111 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWa 112 | _$SSo30UIViewKeyframeAnimationOptionsVMa 113 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWa 114 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWa 115 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWI 116 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWa 117 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWa 118 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWI 119 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWITm 120 | _$S16PinCodeInputViewAACMi 121 | _$S16PinCodeInputViewAACMr 122 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMi 123 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMr 124 | _$SSo28UITextAutocapitalizationTypeVMa 125 | ___swift_memcpy8_8 126 | ___swift_noop_void_return 127 | _$SSo28UITextAutocapitalizationTypeVwup 128 | _$SSo24UITextAutocorrectionTypeVMa 129 | _$SSo24UITextAutocorrectionTypeVwup 130 | _$SSo23UITextSpellCheckingTypeVMa 131 | _$SSo23UITextSpellCheckingTypeVwup 132 | _$SSo14UIKeyboardTypeVMa 133 | _$SSo14UIKeyboardTypeVwet 134 | _$SSo14UIKeyboardTypeVwst 135 | _$SSo14UIKeyboardTypeVwug 136 | _$SSo14UIKeyboardTypeVwup 137 | _$SSo14UIKeyboardTypeVwui 138 | _$SSo20UIKeyboardAppearanceVMa 139 | _$SSo20UIKeyboardAppearanceVwup 140 | _$SSo15UIReturnKeyTypeVMa 141 | _$SSo15UIReturnKeyTypeVwup 142 | _$SIeg_SgWOy 143 | _$SIeg_SgWOe 144 | _$S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_TA 145 | _$SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 146 | _$Ss10SetAlgebraPs7ElementQz012ArrayLiteralC0RtzrlE05arrayE0xAFd_tcfCSo30UIViewKeyframeAnimationOptionsV_Tgq5Tf4gd_n 147 | _$S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFyAB013ContainerItemD0ADLLCyx_xGXEfU_TA 148 | _$S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi6offset_AB013ContainerItemD0ADLLCyx_xG7elementt_tXEfU_TA 149 | _$SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys5UInt8VG_SitXEfU_Tf4xn_n 150 | _$SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys6UInt16VG_SitXEfU0_Tf4xn_n 151 | _$SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys6UInt16VGXEfU0_Tf4x_n 152 | _$SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCqd__s11_UIntBufferVys6UInt64Vs6UInt16VGXMTA2KRszsAARd__AjCRSr__lIetMiyd_Tpq5s22_UnmanagedOpaqueStringV_Tgq5Tf4xd_n 153 | _$Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs6UInt16VXMTSixAGyALGsAARzALRsd__r__lIetMyyno_Tpq5s016_UnmanagedOpaqueA0V_Tgq5Tf4dnx_n 154 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_TA 155 | _$SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_SiAFsAG_pIegnrzo_So6UIViewCRbzAA0F4TypeRzlTRTA 156 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcyAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU0_TA 157 | _$S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_yycfU_TA 158 | ___swift_project_boxed_opaque_existential_0 159 | ___swift_destroy_boxed_opaque_existential_0 160 | _$SSo28UITextAutocapitalizationTypeVwui 161 | _$SSo24UITextAutocorrectionTypeVwui 162 | _$SSo23UITextSpellCheckingTypeVwui 163 | _$SSo20UIKeyboardAppearanceVwui 164 | _$SSo15UIReturnKeyTypeVwui 165 | _$SSSIegg_SgWOe 166 | _$SSSIegg_SgWOy 167 | _$SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA.22 168 | _$SSo28UITextAutocapitalizationTypeVwet 169 | _$SSo24UITextAutocorrectionTypeVwet 170 | _$SSo23UITextSpellCheckingTypeVwet 171 | _$SSo20UIKeyboardAppearanceVwet 172 | _$SSo15UIReturnKeyTypeVwet 173 | _$SSo28UITextAutocapitalizationTypeVwst 174 | _$SSo24UITextAutocorrectionTypeVwst 175 | _$SSo23UITextSpellCheckingTypeVwst 176 | _$SSo20UIKeyboardAppearanceVwst 177 | _$SSo15UIReturnKeyTypeVwst 178 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA.15 179 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA.35 180 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCsACP8containsySb7ElementQzFTW 181 | _$SSo28UITextAutocapitalizationTypeVwug 182 | _$SSo24UITextAutocorrectionTypeVwug 183 | _$SSo23UITextSpellCheckingTypeVwug 184 | _$SSo20UIKeyboardAppearanceVwug 185 | _$SSo15UIReturnKeyTypeVwug 186 | _$S16PinCodeInputViewAAC5digit33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSivpWvd 187 | _$S16PinCodeInputViewAAC05stackD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo07UIStackD0CvpWvd 188 | _$S16PinCodeInputViewAAC11itemSpacing33_C9E49A0D5B3A8B820BCF63E10349D4A7LL12CoreGraphics7CGFloatVvpWvd 189 | _symbolic 16PinCodeInputView14ItemAppearanceV 190 | _symbolic x 191 | _symbolic G0R0_ 192 | _symbolic 16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_ 193 | _symbolic B0 194 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCMc 195 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWp 196 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWG 197 | _$SSo30UIViewKeyframeAnimationOptionsVSQSCWr 198 | _$SSo30UIViewKeyframeAnimationOptionsVML 199 | _$SSoMXM 200 | _$SSo30UIViewKeyframeAnimationOptionsVMn 201 | _$SSo30UIViewKeyframeAnimationOptionsVN 202 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCMc 203 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWp 204 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWG 205 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWr 206 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCMc 207 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWp 208 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWG 209 | _$SSo30UIViewKeyframeAnimationOptionsVABSQSCWL 210 | _$SSo30UIViewKeyframeAnimationOptionsVABs25ExpressibleByArrayLiteralSCWL 211 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWr 212 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCMc 213 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWp 214 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWG 215 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCWr 216 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCMc 217 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWp 218 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWG 219 | _$SSo30UIViewKeyframeAnimationOptionsVABSYSCWL 220 | _$SSo30UIViewKeyframeAnimationOptionsVABs10SetAlgebraSCWL 221 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWr 222 | l_OBJC_LABEL_PROTOCOL_$_UITextInputTraits 223 | l_OBJC_PROTOCOL_REFERENCE_$_UITextInputTraits 224 | l_OBJC_LABEL_PROTOCOL_$_UIKeyInput 225 | l_OBJC_PROTOCOL_REFERENCE_$_UIKeyInput 226 | _$S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvpWvd 227 | _$S16PinCodeInputViewAAC5items33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSayAB013ContainerItemD0ADLLCyx_xGGvpWvd 228 | _$S16PinCodeInputViewAAC11itemFactory33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo6UIViewCycvpWvd 229 | _$S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvpWvd 230 | _$S16PinCodeInputViewMXM 231 | _$S16PinCodeInputViewAACMI 232 | _symbolic So6UIViewC 233 | _$S16PinCodeInputViewAACMP 234 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC04itemD0qd__vpWvd 235 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC07surfaceD0So6UIViewCvpWvd 236 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC13didTapHandleryycSgvpWvd 237 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMXX 238 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMI 239 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMn 240 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMP 241 | _symbolic ____ 16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC 242 | _symbolic qd__ 243 | _symbolic yycSg 244 | _$S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMF 245 | _symbolic ____ 16PinCodeInputViewAAC 246 | _symbolic So9UIControlC 247 | _symbolic SS 248 | _symbolic Si 249 | _symbolic 12CoreGraphics7CGFloatV 250 | _symbolic ySScSg 251 | _symbolic So11UIStackViewC 252 | _symbolic Say____yx_xGG 16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLC 253 | _symbolic So6UIViewCyc 254 | _symbolic 16PinCodeInputView14ItemAppearanceVSg 255 | _symbolic So28UITextAutocapitalizationTypeV 256 | _symbolic So24UITextAutocorrectionTypeV 257 | _symbolic So23UITextSpellCheckingTypeV 258 | _symbolic So14UIKeyboardTypeV 259 | _symbolic So20UIKeyboardAppearanceV 260 | _symbolic So15UIReturnKeyTypeV 261 | _symbolic Sb 262 | _$S16PinCodeInputViewAACMF 263 | __swift_FORCE_LOAD_$_swiftFoundation_$_PinCodeInputView 264 | __swift_FORCE_LOAD_$_swiftDarwin_$_PinCodeInputView 265 | __swift_FORCE_LOAD_$_swiftObjectiveC_$_PinCodeInputView 266 | __swift_FORCE_LOAD_$_swiftCoreFoundation_$_PinCodeInputView 267 | __swift_FORCE_LOAD_$_swiftDispatch_$_PinCodeInputView 268 | __swift_FORCE_LOAD_$_swiftCoreGraphics_$_PinCodeInputView 269 | __swift_FORCE_LOAD_$_swiftUIKit_$_PinCodeInputView 270 | __swift_FORCE_LOAD_$_swiftCoreImage_$_PinCodeInputView 271 | __swift_FORCE_LOAD_$_swiftMetal_$_PinCodeInputView 272 | __swift_FORCE_LOAD_$_swiftQuartzCore_$_PinCodeInputView 273 | _$SSo28UITextAutocapitalizationTypeVML 274 | _$SSo28UITextAutocapitalizationTypeVWV 275 | _$SSo28UITextAutocapitalizationTypeVMn 276 | _$SSo28UITextAutocapitalizationTypeVN 277 | _$SSo24UITextAutocorrectionTypeVML 278 | _$SSo24UITextAutocorrectionTypeVWV 279 | _$SSo24UITextAutocorrectionTypeVMn 280 | _$SSo24UITextAutocorrectionTypeVN 281 | _$SSo23UITextSpellCheckingTypeVML 282 | _$SSo23UITextSpellCheckingTypeVWV 283 | _$SSo23UITextSpellCheckingTypeVMn 284 | _$SSo23UITextSpellCheckingTypeVN 285 | _$SSo14UIKeyboardTypeVML 286 | _$SSo14UIKeyboardTypeVWV 287 | _$SSo14UIKeyboardTypeVMn 288 | _$SSo14UIKeyboardTypeVN 289 | _$SSo20UIKeyboardAppearanceVML 290 | _$SSo20UIKeyboardAppearanceVWV 291 | _$SSo20UIKeyboardAppearanceVMn 292 | _$SSo20UIKeyboardAppearanceVN 293 | _$SSo15UIReturnKeyTypeVML 294 | _$SSo15UIReturnKeyTypeVWV 295 | _$SSo15UIReturnKeyTypeVMn 296 | _$SSo15UIReturnKeyTypeVN 297 | _symbolic 16PinCodeInputViewAACyxG 298 | _symbolic G0R1_ 299 | _symbolic Si16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_ 300 | _$Ss15EmptyCollectionVys6UInt16VGML 301 | _$Ss15EmptyCollectionVys6UInt16VGAByxGSlsWL 302 | _$Ss19_SwiftStringStorageCys6UInt16VGML 303 | _symbolic xIego_ 304 | _symbolic G0R2_ 305 | _symbolic Si16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_ 306 | _$SSnySiGML 307 | _$SSnySiGSnyxGSlsSxRzSZ6StrideRpzrlWL 308 | _symbolic So30UIViewKeyframeAnimationOptionsV 309 | _symbolic $Ss25ExpressibleByArrayLiteralP 310 | _$SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCMA 311 | _symbolic $Ss10SetAlgebraP 312 | _$SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCMA 313 | _symbolic $Ss16RawRepresentableP 314 | _symbolic Su 315 | _$SSo30UIViewKeyframeAnimationOptionsVSYSCMA 316 | _symbolic $Ss9OptionSetP 317 | _$SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCMA 318 | ___swift_reflection_version 319 | _symbolic So11UIResponderC 320 | _$SSo6UIViewCMF 321 | _$SSo11UIStackViewCMF 322 | _$SSo30UIViewKeyframeAnimationOptionsVMF 323 | _$SSo28UITextAutocapitalizationTypeVMB 324 | _$SSo24UITextAutocorrectionTypeVMB 325 | _$SSo23UITextSpellCheckingTypeVMB 326 | _$SSo14UIKeyboardTypeVMB 327 | _$SSo20UIKeyboardAppearanceVMB 328 | _$SSo15UIReturnKeyTypeVMB 329 | _$SSo30UIViewKeyframeAnimationOptionsVMB 330 | l_OBJC_LABEL_PROTOCOL_$_NSObject 331 | l_OBJC_PROTOCOL_REFERENCE_$_NSObject 332 | Apple LLVM version 10.0.0 (clang-1000.11.45.1) 333 | -emit-bc /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/PinCodeInputView.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemView.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemType.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/String+Validation.swift /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemAppearance.swift -supplementary-output-file-map -target arm64-apple-ios9.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk -I /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/BuildProductsPath/Release-iphoneos -F /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/BuildProductsPath/Release-iphoneos -g -import-underlying-module -module-cache-path /Users/shima/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 4.2 -O -serialize-debugging-options -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-generated-files.hmap -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-own-target-headers.hmap -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/PinCodeInputView-project-headers.hmap -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/BuildProductsPath/Release-iphoneos/include -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/DerivedSources/arm64 -Xcc -I/Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/DerivedSources -Xcc -ivfsoverlay -Xcc /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/shima/develop/src/github.com/shima11/PinCodeInputView -module-name PinCodeInputView -num-threads 8 -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/arm64/PinCodeInputView.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/arm64/ItemView.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/arm64/ItemType.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/arm64/String+Validation.bc -o /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/Objects-normal/arm64/ItemAppearance.bc -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift 334 | 335 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView 336 | Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1) 337 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/PinCodeInputView.swift 338 | __swift_destroy_boxed_opaque_existential_0 339 | 340 | __swift_project_boxed_opaque_existential_0 341 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_yycfU_TA 342 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_yycfU_ 343 | PinCodeInputView.swift 344 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView 345 | objectdestroy.33 346 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcyAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU0_TA 347 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcyAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU0_ 348 | objectdestroy.30 349 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_SiAFsAG_pIegnrzo_So6UIViewCRbzAA0F4TypeRzlTRTA 350 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgyozo_SiAFsAG_pIegnrzo_So6UIViewCRbzAA0F4TypeRzlTR 351 | objectdestroy.27 352 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_TA 353 | objectdestroy.24 354 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs6UInt16VXMTSixAGyALGsAARzALRsd__r__lIetMyyno_Tpq5s016_UnmanagedOpaqueA0V_Tgq5Tf4dnx_n 355 | $Ss19_SwiftStringStorageCys6UInt16VGMa 356 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCqd__s11_UIntBufferVys6UInt64Vs6UInt16VGXMTA2KRszsAARd__AjCRSr__lIetMiyd_Tpq5s22_UnmanagedOpaqueStringV_Tgq5Tf4xd_n 357 | $Ss22_UnmanagedOpaqueStringV8IteratorV_10startingAtAdB_SitcfC 358 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys6UInt16VGXEfU0_Tf4x_n 359 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCs11_UIntBufferVys6UInt64Vs6UInt16VG_s16_UnmanagedStringVyAJGTgq5 360 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs010_UnmanagedA0Vys6UInt16VG_ANTgq5 361 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys6UInt16VG_SitXEfU0_Tf4xn_n 362 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys5UInt8VG_SitXEfU_Tf4xn_n 363 | objectdestroy.20 364 | $S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi6offset_AB013ContainerItemD0ADLLCyx_xG7elementt_tXEfU_TA 365 | $S16PinCodeInputViewAAC10showCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi6offset_AB013ContainerItemD0ADLLCyx_xG7elementt_tXEfU_ 366 | itemView.materialize 367 | objectdestroy.17 368 | objectdestroy.13 369 | $S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFyAB013ContainerItemD0ADLLCyx_xGXEfU_TA 370 | $S16PinCodeInputViewAAC12hiddenCursor33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFyAB013ContainerItemD0ADLLCyx_xGXEfU_ 371 | init 372 | $Ss16IndexingIteratorVyxGs0B8ProtocolsSt4next7ElementQzSgyFTWSaySo30UIViewKeyframeAnimationOptionsVG_Tgq5 373 | $Ss16IndexingIteratorV4next7ElementQzSgyFSaySo30UIViewKeyframeAnimationOptionsVG_Tgq5 374 | $SSiSQsSQ2eeoiySbx_xtFZTW 375 | $SSayxGs10CollectionsSl9formIndex5aftery0C0Qzz_tFTWSo30UIViewKeyframeAnimationOptionsV_Tgq5 376 | $SSa9formIndex5afterySiz_tFSo30UIViewKeyframeAnimationOptionsV_Tgq5 377 | insert 378 | formUnion 379 | $SSuSzsSz1ooiyxx_xtFZTW 380 | $SSayxGs10CollectionsSly7ElementQz5IndexQzcigTWSo30UIViewKeyframeAnimationOptionsV_Tgq5 381 | $SSayxSicigSo30UIViewKeyframeAnimationOptionsV_Tgq5 382 | $SSa11_getElement_20wasNativeTypeChecked22matchingSubscriptCheckxSi_Sbs16_DependenceTokenVtFSo30UIViewKeyframeAnimationOptionsV_Tgq5 383 | $SSayxGs10CollectionsSl8endIndex0C0QzvgTWSo30UIViewKeyframeAnimationOptionsV_Tgq5 384 | $SSa8endIndexSivgSo30UIViewKeyframeAnimationOptionsV_Tgq5 385 | $SSa9_getCountSiyFSo30UIViewKeyframeAnimationOptionsV_Tgq5 386 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 387 | $SSi16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIgygzo_Si6offset_AF7elementtsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTR 388 | objectdestroy.9 389 | $S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_TA 390 | $SSo15UIReturnKeyTypeVwup 391 | $SSo15UIReturnKeyTypeVMa 392 | $SSo20UIKeyboardAppearanceVwup 393 | $SSo20UIKeyboardAppearanceVMa 394 | $SSo14UIKeyboardTypeVwui 395 | $SSo14UIKeyboardTypeVwup 396 | $SSo14UIKeyboardTypeVwug 397 | $SSo14UIKeyboardTypeVwst 398 | $SSo14UIKeyboardTypeVwet 399 | $SSo14UIKeyboardTypeVMa 400 | $SSo23UITextSpellCheckingTypeVwup 401 | $SSo23UITextSpellCheckingTypeVMa 402 | $SSo24UITextAutocorrectionTypeVwup 403 | $SSo24UITextAutocorrectionTypeVMa 404 | $SSo28UITextAutocapitalizationTypeVwup 405 | __swift_noop_void_return 406 | __swift_memcpy8_8 407 | $SSo28UITextAutocapitalizationTypeVMa 408 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMr 409 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMi 410 | $S16PinCodeInputViewAACMr 411 | $S16PinCodeInputViewAACMi 412 | $SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWI 413 | $SSo30UIViewKeyframeAnimationOptionsVABs25ExpressibleByArrayLiteralSCWl 414 | $SSo30UIViewKeyframeAnimationOptionsVs25ExpressibleByArrayLiteralSCWa 415 | $SSo30UIViewKeyframeAnimationOptionsVABSQSCWl 416 | $SSo30UIViewKeyframeAnimationOptionsVSQSCWa 417 | $SSo30UIViewKeyframeAnimationOptionsVs9OptionSetSCWa 418 | $SSo30UIViewKeyframeAnimationOptionsVSYSCWa 419 | $SSo30UIViewKeyframeAnimationOptionsVs10SetAlgebraSCWa 420 | $SSo30UIViewKeyframeAnimationOptionsVMa 421 | $Ss12StaticStringV14withUTF8BufferyxxSRys5UInt8VGXElFyt_Tgq5 422 | $SSRys5UInt8VGIgy_ACytIegyr_TR 423 | $Ss25_unimplementedInitializer9className04initD04file4line6columns5NeverOs12StaticStringV_A2JS2utFySRys5UInt8VGXEfU0_ 424 | $Ss25_unimplementedInitializer9className04initD04file4line6columns5NeverOs12StaticStringV_A2JS2utFySRys5UInt8VGXEfU0_yAMXEfU_ 425 | $SSS6remove2atSJSS5IndexV_tFTf4xn_n 426 | $Ss15EmptyCollectionVys6UInt16VGAByxGSlsWl 427 | $Ss15EmptyCollectionVys6UInt16VGMa 428 | $Ss11_StringGutsV19_unmanagedASCIIViews010_UnmanagedA0Vys5UInt8VGvg 429 | $Ss11_StringGutsV19_unmanagedASCIIViews010_UnmanagedA0Vys5UInt8VGvgTf4x_n 430 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCs11_UIntBufferVys6UInt64Vs6UInt16VG_s16_UnmanagedStringVyAJGTgq5Tf4xd_n 431 | $Ss11_StringGutsV19_unmanagedUTF16Views010_UnmanagedA0Vys6UInt16VGvg 432 | $Ss11_StringGutsV19_unmanagedUTF16Views010_UnmanagedA0Vys6UInt16VGvgTf4x_n 433 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs010_UnmanagedA0Vys6UInt16VG_ANTgq5Tf4dnx_n 434 | insertText 435 | text.materialize 436 | text.set 437 | text.didset 438 | text.get 439 | isOnlyNumeric 440 | String+Validation.swift 441 | isOnly 442 | <= 443 | _allocateUninitializedArray 444 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCMa 445 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTRTA 446 | $S16PinCodeInputViewAAC013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGs5Error_pIggzo_AFsAG_pIegnzo_So6UIViewCRbzAA0F4TypeRzlTR 447 | objectdestroy.2 448 | $S16PinCodeInputViewAAC3set10appearanceyAA14ItemAppearanceV_tFyAB09ContainergD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU_TA 449 | $S16PinCodeInputViewAAC3set10appearanceyAA14ItemAppearanceV_tFyAB09ContainergD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGXEfU_ 450 | itemView.get 451 | objectdestroy 452 | $S16PinCodeInputView14ItemAppearanceVWOr 453 | $S16PinCodeInputView14ItemAppearanceVSgWOr 454 | $S16PinCodeInputView14ItemAppearanceVSgWOb 455 | $SSnySiGSnyxGSlsSxRzSZ6StrideRpzrlWl 456 | $SSnySiGMa 457 | $S16PinCodeInputViewAACMa 458 | appearance.get 459 | changeTextHandler.get 460 | items.get 461 | $Ss22_UnmanagedOpaqueStringVSJIgyo_ABSJIegyr_TR029$SSJ11_unverified5rangeSJs11_c23GutsV_SnySiGtcfcSJs016_aB9C0VXEfU1_Tf3nnpf_n 462 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs016_UnmanagedOpaqueC0VXEfU1_ 463 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs016_UnmanagedOpaqueC0VXEfU1_Tf4x_n 464 | $SSmsEyxqd__cs8SequenceRd__7ElementQyd__ABRtzlufCqd__s11_UIntBufferVys6UInt64Vs6UInt16VGXMTA2KRszsAARd__AjCRSr__lIetMiyd_Tpq5s22_UnmanagedOpaqueStringV_Tgq5 465 | $Ss14_StringVariantPsE20_copyToNativeStorage2of14unusedCapacitys06_SwiftaF0Cyqd__Gqd__m_Sits17FixedWidthIntegerRd__s08UnsignedM0Rd__lFs6UInt16VXMTSixAGyALGsAARzALRsd__r__lIetMyyno_Tpq5s016_UnmanagedOpaqueA0V_Tgq5 466 | $Ss16_UnmanagedStringVys6UInt16VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys6C8VGXEfU0_Tf3nnpf_n 467 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys6UInt16VGXEfU0_ 468 | $Ss16_UnmanagedStringVys5UInt8VGSJIgyo_AESJIegyr_TR029$SSJ11_unverified5rangeSJs11_b23GutsV_SnySiGtcfcSJs010_a6C0Vys5C7VGXEfU_Tf3nnpf_n 469 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys5UInt8VGXEfU_ 470 | $SSJ11_unverified5rangeSJs11_StringGutsV_SnySiGtcfcSJs010_UnmanagedC0Vys5UInt8VGXEfU_Tf4x_n 471 | $Ss22_UnmanagedOpaqueStringVS2iIgyyd_ABS2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis22_abC11V_SitXEfU1_Tf3nnnpf_n 472 | $SSS7_stride2ofSiSS5IndexV_tFSis22_UnmanagedOpaqueStringV_SitXEfU1_ 473 | $Ss14_StringVariantPsE35measureFirstExtendedGraphemeClusterSiyFs016_UnmanagedOpaqueA0V_Tgq5 474 | $Ss14_StringVariantPsE12checkedSlice4fromxSi_tFs016_UnmanagedOpaqueA0V_Tgq5 475 | $Ss22_UnmanagedOpaqueStringVyABSnySiGcig 476 | $Ss16_UnmanagedStringVys6UInt16VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys6C12VG_SitXEfU0_Tf3nnnpf_n 477 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys6UInt16VG_SitXEfU0_ 478 | $Ss16_UnmanagedStringVys5UInt8VGS2iIgyyd_AES2iIegynr_TR035$SSS7_stride2ofSiSS5IndexV_tFSis16_ab4Vys5C11VG_SitXEfU_Tf3nnnpf_n 479 | $SSS7_stride2ofSiSS5IndexV_tFSis16_UnmanagedStringVys5UInt8VG_SitXEfU_ 480 | rawValue.get 481 | subtract 482 | formIntersection 483 | $SSuSzsSz1aoiyxx_xtFZTW 484 | symmetricDifference 485 | $SSo30UIViewKeyframeAnimationOptionsVABs10SetAlgebraSCWl 486 | isEmpty.get 487 | == 488 | $SSuSQsSQ2eeoiySbx_xtFZTW 489 | isSuperset 490 | isSubset 491 | intersection 492 | isDisjoint 493 | subtracting 494 | formSymmetricDifference 495 | $SSuSzsSz1xoiyxx_xtFZTW 496 | update 497 | union 498 | $S16PinCodeInputView04ItemD0C5labelSo7UILabelCvpfi 499 | $S16PinCodeInputView04ItemD0C14isHiddenCursorSbvpfi 500 | $S16PinCodeInputView04ItemD0C4textSJSgvpfi 501 | deinit 502 | layoutSubviews 503 | didTap 504 | didTapHandler.get 505 | setHandler 506 | didTapHandler.set 507 | becomeFirstResponder 508 | canBecomeFirstResponder.get 509 | $S16PinCodeInputViewAAC23canBecomeFirstResponderSbvgTo 510 | enablesReturnKeyAutomatically.materialize 511 | enablesReturnKeyAutomatically.set 512 | $S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvsTo 513 | enablesReturnKeyAutomatically.get 514 | $S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvgTo 515 | returnKeyType.materialize 516 | returnKeyType.set 517 | $S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvsTo 518 | returnKeyType.get 519 | $S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0VvgTo 520 | keyboardAppearance.materialize 521 | keyboardAppearance.set 522 | $S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvsTo 523 | keyboardAppearance.get 524 | $S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0VvgTo 525 | keyboardType.materialize 526 | keyboardType.set 527 | $S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvsTo 528 | keyboardType.get 529 | $S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0VvgTo 530 | spellCheckingType.materialize 531 | spellCheckingType.set 532 | $S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvsTo 533 | spellCheckingType.get 534 | $S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0VvgTo 535 | autocorrectionType.materialize 536 | autocorrectionType.set 537 | $S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvsTo 538 | autocorrectionType.get 539 | $S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0VvgTo 540 | autocapitalizationType.materialize 541 | autocapitalizationType.set 542 | $S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvsTo 543 | autocapitalizationType.get 544 | $S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0VvgTo 545 | deleteBackward 546 | removeLast 547 | $SSSSKsSK8endIndex0B0QzvgTW 548 | $SSSSlsSl7isEmptySbvgTW 549 | $SSSSmsSm6remove2at7ElementQz5IndexQz_tFTW 550 | $SSS6remove2atSJSS5IndexV_tF 551 | $SSSSKsSK5index6before5IndexQzAD_tFTW 552 | hasText.get 553 | $S16PinCodeInputViewAAC7hasTextSbvgTo 554 | hiddenCursor 555 | showCursor 556 | $S16PinCodeInputViewAAC10updateText33_C9E49A0D5B3A8B820BCF63E10349D4A7LLyyFySi_AB013ContainerItemD0ADLLCyx_xGtXEfU_ 557 | contains 558 | $SSiSLsSL1loiySbx_xtFZTW 559 | $SSiSLsSL2leoiySbx_xtFZTW 560 | updateText 561 | set 562 | appearance.set 563 | changeTextHandler.set 564 | isPinCode 565 | intrinsicContentSize.get 566 | $S16PinCodeInputViewAAC20intrinsicContentSizeSo6CGSizeVvgTo 567 | $S16PinCodeInputViewAAC5digit11itemSpacing0F7FactoryAByxGSi_12CoreGraphics7CGFloatVxyctcfcAB013ContainerItemD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLCyx_xGSiXEfU_ 568 | $S16PinCodeInputViewAAC29enablesReturnKeyAutomaticallySbvpfi 569 | $S16PinCodeInputViewAAC13returnKeyTypeSo08UIReturnfG0Vvpfi 570 | $S16PinCodeInputViewAAC18keyboardAppearanceSo010UIKeyboardF0Vvpfi 571 | $S16PinCodeInputViewAAC12keyboardTypeSo010UIKeyboardF0Vvpfi 572 | $S16PinCodeInputViewAAC17spellCheckingTypeSo011UITextSpellfG0Vvpfi 573 | $S16PinCodeInputViewAAC18autocorrectionTypeSo020UITextAutocorrectionF0Vvpfi 574 | $S16PinCodeInputViewAAC22autocapitalizationTypeSo024UITextAutocapitalizationF0Vvpfi 575 | $S16PinCodeInputViewAAC10appearance33_C9E49A0D5B3A8B820BCF63E10349D4A7LLAA14ItemAppearanceVSgvpfi 576 | $S16PinCodeInputViewAAC5items33_C9E49A0D5B3A8B820BCF63E10349D4A7LLSayAB013ContainerItemD0ADLLCyx_xGGvpfi 577 | $S16PinCodeInputViewAAC05stackD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo07UIStackD0Cvpfi 578 | $S16PinCodeInputViewAAC05stackD033_C9E49A0D5B3A8B820BCF63E10349D4A7LLSo07UIStackD0CvpfiTf4_n 579 | $S16PinCodeInputViewAAC17changeTextHandler33_C9E49A0D5B3A8B820BCF63E10349D4A7LLySScSgvpfi 580 | isFilled.get 581 | $S16PinCodeInputViewAAC4textSSvpfi 582 | _$SSJSgWOy 583 | _$SSJ14RepresentationOWOy 584 | _$SSJSgWOe 585 | _$S16PinCodeInputView04ItemD0C4textSJSgvmytfU_ 586 | _$S16PinCodeInputView04ItemD0C14isHiddenCursorSbvmytfU_ 587 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_ 588 | _$SIeg_IeyB_TR 589 | _$S16PinCodeInputView04ItemD0CACycfcTo 590 | _$S16PinCodeInputView04ItemD0C5coderACSgSo7NSCoderC_tcfC 591 | _$S16PinCodeInputView04ItemD0C5coderACSgSo7NSCoderC_tcfcTo 592 | _$S16PinCodeInputView04ItemD0C14layoutSubviewsyyFTo 593 | _$S16PinCodeInputView04ItemD0C5frameACSo6CGRectV_tcfcTo 594 | _$S16PinCodeInputView04ItemD0CfETo 595 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP4textSJSgvgTW 596 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP4textSJSgvsTW 597 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP4textSJSgvmTW 598 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP14isHiddenCursorSbvgTW 599 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP14isHiddenCursorSbvsTW 600 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP14isHiddenCursorSbvmTW 601 | _$S16PinCodeInputView04ItemD0CAA0E4TypeA2aDP3set10appearanceyAA0E10AppearanceV_tFTW 602 | _$Ss16_SmallUTF8StringVyABSgxcs22RandomAccessCollectionRzs6UInt16V7ElementRtzlufCs11_UIntBufferVys6UInt64VAFG_Tgq5Tf4xd_n 603 | _$SSS8decoding2asSSx_q_mtcs10CollectionRzs16_UnicodeEncodingR_8CodeUnitQy_7ElementRtzr0_lufCs11_UIntBufferVys6UInt64Vs6UInt16VG_s0D0O5UTF16OTgq5Tf4xnd_n 604 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_TA 605 | _block_copy_helper 606 | _block_destroy_helper 607 | _$S16PinCodeInputView04ItemD0C5coderACSgSo7NSCoderC_tcfcTf4dn_n 608 | _$Ss25_unimplementedInitializer9className04initD04file4line6columns5NeverOs12StaticStringV_A2JS2utFySRys5UInt8VGXEfU0_yAMXEfU_Tf4xx_n 609 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_TA 610 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU0_TA 611 | _$S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_TATm 612 | _block_destroy_helper.5 613 | _block_destroy_helper.11 614 | _block_copy_helper.4 615 | _block_copy_helper.10 616 | _symbolic 16PinCodeInputView04ItemD0C 617 | _block_descriptor 618 | _$S16PinCodeInputView04ItemD0CML 619 | _$S16PinCodeInputView04ItemD0CMf 620 | _symbolic ____ 16PinCodeInputView04ItemD0C 621 | _symbolic SJSg 622 | _symbolic So7UILabelC 623 | _$S16PinCodeInputView04ItemD0CMF 624 | _block_descriptor.6 625 | _block_descriptor.12 626 | _$Ss19_SwiftStringStorageCys5UInt8VGML 627 | _$SSo7UILabelCMF 628 | _objc_classes 629 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemView.swift 630 | $S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_TA 631 | $S16PinCodeInputView04ItemD0CACycfcyycfU_yycfU_ 632 | ItemView.swift 633 | $S16PinCodeInputView04ItemD0CAA0E4TypeAAWa 634 | $Ss25_unimplementedInitializer9className04initD04file4line6columns5NeverOs12StaticStringV_A2JS2utFySRys5UInt8VGXEfU0_yAMXEfU_Tf4xx_n 635 | block_destroy_helper 636 | block_copy_helper 637 | $S16PinCodeInputView04ItemD0CACycfcyycfU_TA 638 | $S16PinCodeInputView04ItemD0CMa 639 | $SSS8decoding2asSSx_q_mtcs10CollectionRzs16_UnicodeEncodingR_8CodeUnitQy_7ElementRtzr0_lufCs11_UIntBufferVys6UInt64Vs6UInt16VG_s0D0O5UTF16OTgq5Tf4xnd_n 640 | $SSmsE6remove2at7ElementQz5IndexQz_tFs11_UIntBufferVys6UInt32Vs6UInt16VG_Tgq5 641 | $Ss19_SwiftStringStorageCys5UInt8VGMa 642 | $SSv10storeBytes2of12toByteOffset2asyx_SixmtlFs5UInt8V_Tgq5 643 | $Ss16_SmallUTF8StringVyABSgxcs22RandomAccessCollectionRzs6UInt16V7ElementRtzlufCs11_UIntBufferVys6UInt64VAFG_Tgq5Tf4xd_n 644 | isHiddenCursor.materialize 645 | isHiddenCursor.get 646 | isHiddenCursor.set 647 | isHiddenCursor.didset 648 | $SIeg_IeyB_TR 649 | $S16PinCodeInputView04ItemD0CACycfcyycfU_ 650 | cursor.get 651 | label.get 652 | $SSS8decoding2asSSx_q_mtcs10CollectionRzs16_UnicodeEncodingR_8CodeUnitQy_7ElementRtzr0_lufCs11_UIntBufferVys6UInt64Vs6UInt16VG_s0D0O5UTF16OTgq5 653 | $Ss16_SmallUTF8StringVyABSgxcs22RandomAccessCollectionRzs6UInt16V7ElementRtzlufCs11_UIntBufferVys6UInt64VAFG_Tgq5 654 | _symbolic $S16PinCodeInputView8ItemTypeP 655 | _$S16PinCodeInputView8ItemType_pMF 656 | _$S16PinCodeInputView8ItemTypeWR 657 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemType.swift 658 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/String+Validation.swift 659 | _$S16PinCodeInputView14ItemAppearanceVwCP 660 | _$S16PinCodeInputView14ItemAppearanceVwxx 661 | _$S16PinCodeInputView14ItemAppearanceVwcp 662 | _$S16PinCodeInputView14ItemAppearanceVwca 663 | ___swift_memcpy56_8 664 | _$S16PinCodeInputView14ItemAppearanceVwta 665 | ___swift_copy_outline_existential_box_pointer8 666 | _$S16PinCodeInputView14ItemAppearanceVwet 667 | _$S16PinCodeInputView14ItemAppearanceVwst 668 | _$SSo6CGSizeVMa 669 | ___swift_memcpy16_8 670 | _$SSo6CGSizeVwet 671 | _$SSo6CGSizeVwst 672 | _$S16PinCodeInputView14ItemAppearanceVWV 673 | _$S16PinCodeInputView14ItemAppearanceVMf 674 | _symbolic ____ 16PinCodeInputView14ItemAppearanceV 675 | _symbolic So6CGSizeV 676 | _symbolic So6UIFontC 677 | _symbolic So7UIColorC 678 | _$S16PinCodeInputView14ItemAppearanceVMF 679 | _$SSo6CGSizeVML 680 | _$SSo6CGSizeVWV 681 | _$SSo6CGSizeVMn 682 | _$SSo6CGSizeVN 683 | _symbolic So8NSObjectC 684 | _$SSo6UIFontCMF 685 | _$SSo7UIColorCMF 686 | _$SSo6CGSizeVMF 687 | _$SSo6CGSizeVMB 688 | /Users/shima/develop/src/github.com/shima11/PinCodeInputView/PinCodeInputView/ItemAppearance.swift 689 | $SSo6CGSizeVwst 690 | $SSo6CGSizeVwet 691 | __swift_memcpy16_8 692 | $SSo6CGSizeVMa 693 | $S16PinCodeInputView14ItemAppearanceVMa 694 | $S16PinCodeInputView14ItemAppearanceVwst 695 | $S16PinCodeInputView14ItemAppearanceVwet 696 | __swift_copy_outline_existential_box_pointer8 697 | $S16PinCodeInputView14ItemAppearanceVwta 698 | __swift_memcpy56_8 699 | $S16PinCodeInputView14ItemAppearanceVwca 700 | $S16PinCodeInputView14ItemAppearanceVwcp 701 | $S16PinCodeInputView14ItemAppearanceVwxx 702 | $S16PinCodeInputView14ItemAppearanceVwCP 703 | ItemAppearance.swift 704 | cornerRadius.get 705 | cursorColor.get 706 | backgroundColor.get 707 | textColor.get 708 | font.get 709 | itemSize.get 710 | Apple LLVM version 10.0.0 (clang-1000.11.45.5) 711 | /Users/shima/Library/Developer/Xcode/DerivedData/PinCodeInputView-coaonahzqilkpgakuxiafiwylbhu/Build/Intermediates.noindex/ArchiveIntermediates/PinCodeInputView/IntermediateBuildFilesPath/PinCodeInputView.build/Release-iphoneos/PinCodeInputView.build/DerivedSources/PinCodeInputView_vers.c 712 | -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.com.shima.app.PinCodeInputView 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleVersion 18 | 1 19 | 20 | 21 | -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework.dSYM/Contents/Resources/DWARF/PinCodeInputView: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework.dSYM/Contents/Resources/DWARF/PinCodeInputView -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Headers/PinCodeInputView-Swift.h: -------------------------------------------------------------------------------- 1 | // Generated by Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1) 2 | #pragma clang diagnostic push 3 | #pragma clang diagnostic ignored "-Wgcc-compat" 4 | 5 | #if !defined(__has_include) 6 | # define __has_include(x) 0 7 | #endif 8 | #if !defined(__has_attribute) 9 | # define __has_attribute(x) 0 10 | #endif 11 | #if !defined(__has_feature) 12 | # define __has_feature(x) 0 13 | #endif 14 | #if !defined(__has_warning) 15 | # define __has_warning(x) 0 16 | #endif 17 | 18 | #if __has_include() 19 | # include 20 | #endif 21 | 22 | #pragma clang diagnostic ignored "-Wauto-import" 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | #if !defined(SWIFT_TYPEDEFS) 29 | # define SWIFT_TYPEDEFS 1 30 | # if __has_include() 31 | # include 32 | # elif !defined(__cplusplus) 33 | typedef uint_least16_t char16_t; 34 | typedef uint_least32_t char32_t; 35 | # endif 36 | typedef float swift_float2 __attribute__((__ext_vector_type__(2))); 37 | typedef float swift_float3 __attribute__((__ext_vector_type__(3))); 38 | typedef float swift_float4 __attribute__((__ext_vector_type__(4))); 39 | typedef double swift_double2 __attribute__((__ext_vector_type__(2))); 40 | typedef double swift_double3 __attribute__((__ext_vector_type__(3))); 41 | typedef double swift_double4 __attribute__((__ext_vector_type__(4))); 42 | typedef int swift_int2 __attribute__((__ext_vector_type__(2))); 43 | typedef int swift_int3 __attribute__((__ext_vector_type__(3))); 44 | typedef int swift_int4 __attribute__((__ext_vector_type__(4))); 45 | typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); 46 | typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); 47 | typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); 48 | #endif 49 | 50 | #if !defined(SWIFT_PASTE) 51 | # define SWIFT_PASTE_HELPER(x, y) x##y 52 | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) 53 | #endif 54 | #if !defined(SWIFT_METATYPE) 55 | # define SWIFT_METATYPE(X) Class 56 | #endif 57 | #if !defined(SWIFT_CLASS_PROPERTY) 58 | # if __has_feature(objc_class_property) 59 | # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ 60 | # else 61 | # define SWIFT_CLASS_PROPERTY(...) 62 | # endif 63 | #endif 64 | 65 | #if __has_attribute(objc_runtime_name) 66 | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) 67 | #else 68 | # define SWIFT_RUNTIME_NAME(X) 69 | #endif 70 | #if __has_attribute(swift_name) 71 | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) 72 | #else 73 | # define SWIFT_COMPILE_NAME(X) 74 | #endif 75 | #if __has_attribute(objc_method_family) 76 | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) 77 | #else 78 | # define SWIFT_METHOD_FAMILY(X) 79 | #endif 80 | #if __has_attribute(noescape) 81 | # define SWIFT_NOESCAPE __attribute__((noescape)) 82 | #else 83 | # define SWIFT_NOESCAPE 84 | #endif 85 | #if __has_attribute(warn_unused_result) 86 | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 87 | #else 88 | # define SWIFT_WARN_UNUSED_RESULT 89 | #endif 90 | #if __has_attribute(noreturn) 91 | # define SWIFT_NORETURN __attribute__((noreturn)) 92 | #else 93 | # define SWIFT_NORETURN 94 | #endif 95 | #if !defined(SWIFT_CLASS_EXTRA) 96 | # define SWIFT_CLASS_EXTRA 97 | #endif 98 | #if !defined(SWIFT_PROTOCOL_EXTRA) 99 | # define SWIFT_PROTOCOL_EXTRA 100 | #endif 101 | #if !defined(SWIFT_ENUM_EXTRA) 102 | # define SWIFT_ENUM_EXTRA 103 | #endif 104 | #if !defined(SWIFT_CLASS) 105 | # if __has_attribute(objc_subclassing_restricted) 106 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA 107 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 108 | # else 109 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 110 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 111 | # endif 112 | #endif 113 | 114 | #if !defined(SWIFT_PROTOCOL) 115 | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 116 | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 117 | #endif 118 | 119 | #if !defined(SWIFT_EXTENSION) 120 | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) 121 | #endif 122 | 123 | #if !defined(OBJC_DESIGNATED_INITIALIZER) 124 | # if __has_attribute(objc_designated_initializer) 125 | # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) 126 | # else 127 | # define OBJC_DESIGNATED_INITIALIZER 128 | # endif 129 | #endif 130 | #if !defined(SWIFT_ENUM_ATTR) 131 | # if defined(__has_attribute) && __has_attribute(enum_extensibility) 132 | # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) 133 | # else 134 | # define SWIFT_ENUM_ATTR(_extensibility) 135 | # endif 136 | #endif 137 | #if !defined(SWIFT_ENUM) 138 | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 139 | # if __has_feature(generalized_swift_name) 140 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 141 | # else 142 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) 143 | # endif 144 | #endif 145 | #if !defined(SWIFT_UNAVAILABLE) 146 | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) 147 | #endif 148 | #if !defined(SWIFT_UNAVAILABLE_MSG) 149 | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) 150 | #endif 151 | #if !defined(SWIFT_AVAILABILITY) 152 | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) 153 | #endif 154 | #if !defined(SWIFT_DEPRECATED) 155 | # define SWIFT_DEPRECATED __attribute__((deprecated)) 156 | #endif 157 | #if !defined(SWIFT_DEPRECATED_MSG) 158 | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) 159 | #endif 160 | #if __has_feature(attribute_diagnose_if_objc) 161 | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) 162 | #else 163 | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) 164 | #endif 165 | #if __has_feature(modules) 166 | @import CoreGraphics; 167 | @import UIKit; 168 | #endif 169 | 170 | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 171 | #pragma clang diagnostic ignored "-Wduplicate-method-arg" 172 | #if __has_warning("-Wpragma-clang-attribute") 173 | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" 174 | #endif 175 | #pragma clang diagnostic ignored "-Wunknown-pragmas" 176 | #pragma clang diagnostic ignored "-Wnullability" 177 | 178 | #if __has_attribute(external_source_symbol) 179 | # pragma push_macro("any") 180 | # undef any 181 | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="PinCodeInputView",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) 182 | # pragma pop_macro("any") 183 | #endif 184 | 185 | @class NSCoder; 186 | 187 | SWIFT_CLASS("_TtC16PinCodeInputView8ItemView") 188 | @interface ItemView : UIView 189 | - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; 190 | - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder SWIFT_UNAVAILABLE; 191 | - (void)layoutSubviews; 192 | - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; 193 | @end 194 | 195 | #if __has_attribute(external_source_symbol) 196 | # pragma clang attribute pop 197 | #endif 198 | #pragma clang diagnostic pop 199 | -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Headers/PinCodeInputView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PinCodeInputView.h 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/06. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for PinCodeInputView. 12 | FOUNDATION_EXPORT double PinCodeInputViewVersionNumber; 13 | 14 | //! Project version string for PinCodeInputView. 15 | FOUNDATION_EXPORT const unsigned char PinCodeInputViewVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Info.plist -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm.swiftdoc -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm.swiftmodule -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm64.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm64.swiftdoc -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm64.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/arm64.swiftmodule -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/i386.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/i386.swiftdoc -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/i386.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/i386.swiftmodule -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/x86_64.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/x86_64.swiftdoc -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/x86_64.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/Modules/PinCodeInputView.swiftmodule/x86_64.swiftmodule -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module PinCodeInputView { 2 | umbrella header "PinCodeInputView.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module PinCodeInputView.Swift { 9 | header "PinCodeInputView-Swift.h" 10 | requires objc 11 | } 12 | -------------------------------------------------------------------------------- /Carthage/Build/iOS/PinCodeInputView.framework/PinCodeInputView: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/Carthage/Build/iOS/PinCodeInputView.framework/PinCodeInputView -------------------------------------------------------------------------------- /Demo/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // Demo 4 | // 5 | // Created by Jinsei Shima on 2018/11/06. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 18 | // Override point for customization after application launch. 19 | return true 20 | } 21 | 22 | func applicationWillResignActive(_ application: UIApplication) { 23 | // 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. 24 | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 25 | } 26 | 27 | func applicationDidEnterBackground(_ application: UIApplication) { 28 | // 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. 29 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 30 | } 31 | 32 | func applicationWillEnterForeground(_ application: UIApplication) { 33 | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | func applicationDidBecomeActive(_ application: UIApplication) { 37 | // 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. 38 | } 39 | 40 | func applicationWillTerminate(_ application: UIApplication) { 41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 42 | } 43 | 44 | 45 | } 46 | 47 | -------------------------------------------------------------------------------- /Demo/Assets.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 | "idiom" : "ios-marketing", 90 | "size" : "1024x1024", 91 | "scale" : "1x" 92 | } 93 | ], 94 | "info" : { 95 | "version" : 1, 96 | "author" : "xcode" 97 | } 98 | } -------------------------------------------------------------------------------- /Demo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Demo/Base.lproj/LaunchScreen.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 | -------------------------------------------------------------------------------- /Demo/Base.lproj/Main.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 | -------------------------------------------------------------------------------- /Demo/CustomItemView/CircleItemView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CircleItemView.swift 3 | // Demo 4 | // 5 | // Created by Jinsei Shima on 2018/11/17. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import PinCodeInputView 11 | 12 | final class CircleItemView: UIView, ItemType { 13 | 14 | var text: Character? = nil { 15 | didSet { 16 | guard let text = text else { 17 | label.text = nil 18 | return 19 | } 20 | label.text = String(text) 21 | } 22 | } 23 | 24 | var isHiddenCursor: Bool = false 25 | 26 | private let label: UILabel = .init() 27 | 28 | init() { 29 | 30 | super.init(frame: .zero) 31 | 32 | addSubview(label) 33 | 34 | clipsToBounds = true 35 | 36 | label.textAlignment = .center 37 | label.isUserInteractionEnabled = false 38 | } 39 | 40 | required init?(coder aDecoder: NSCoder) { 41 | fatalError("init(coder:) has not been implemented") 42 | } 43 | 44 | override func layoutSubviews() { 45 | super.layoutSubviews() 46 | 47 | let length = min(bounds.width, bounds.height) 48 | frame = CGRect(x: 0, y: 0, width: length, height: length) 49 | layer.cornerRadius = length / 2 50 | label.frame = bounds 51 | } 52 | 53 | func set(appearance: ItemAppearance) { 54 | 55 | label.font = appearance.font 56 | label.textColor = appearance.textColor 57 | 58 | layer.borderColor = appearance.textColor.cgColor 59 | layer.borderWidth = 1 60 | 61 | layoutIfNeeded() 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /Demo/CustomItemView/PasswordItemView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PasswordItemView.swift 3 | // Demo 4 | // 5 | // Created by Jinsei Shima on 2018/11/17. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import PinCodeInputView 11 | 12 | final class PasswordItemView: UIView, ItemType { 13 | 14 | var text: Character? = nil { 15 | didSet { 16 | guard let _ = text else { 17 | backgroundColor = .clear 18 | return 19 | } 20 | backgroundColor = appearance?.textColor 21 | } 22 | } 23 | 24 | var isHiddenCursor: Bool = false 25 | private var appearance: ItemAppearance? 26 | 27 | init() { 28 | 29 | super.init(frame: .zero) 30 | 31 | clipsToBounds = true 32 | } 33 | 34 | required init?(coder aDecoder: NSCoder) { 35 | fatalError("init(coder:) has not been implemented") 36 | } 37 | 38 | override func layoutSubviews() { 39 | super.layoutSubviews() 40 | 41 | guard let appearance = appearance else { return } 42 | let length = min(appearance.itemSize.width, appearance.itemSize.height) 43 | frame = CGRect(x: 0, y: 0, width: length, height: length) 44 | layer.cornerRadius = length / 2 45 | } 46 | 47 | func set(appearance: ItemAppearance) { 48 | self.appearance = appearance 49 | 50 | bounds.size = appearance.itemSize 51 | layer.borderColor = appearance.textColor.cgColor 52 | layer.borderWidth = 1 53 | 54 | layoutIfNeeded() 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /Demo/CustomItemView/UnderlineItemView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UnderlineItemView.swift 3 | // Demo 4 | // 5 | // Created by Jinsei Shima on 2018/11/17. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import PinCodeInputView 11 | 12 | final class UnderlineItemView: UIView, ItemType { 13 | 14 | var text: Character? = nil { 15 | didSet { 16 | guard let text = text else { 17 | label.text = nil 18 | return 19 | } 20 | label.text = String(text) 21 | } 22 | } 23 | 24 | var isHiddenCursor: Bool = false 25 | 26 | private let label: UILabel = .init() 27 | private let underLineView: UIView = .init() 28 | 29 | init() { 30 | 31 | super.init(frame: .zero) 32 | 33 | addSubview(label) 34 | addSubview(underLineView) 35 | 36 | clipsToBounds = true 37 | 38 | label.textAlignment = .center 39 | label.isUserInteractionEnabled = false 40 | 41 | underLineView.backgroundColor = .lightText 42 | 43 | } 44 | 45 | required init?(coder aDecoder: NSCoder) { 46 | fatalError("init(coder:) has not been implemented") 47 | } 48 | 49 | override func layoutSubviews() { 50 | super.layoutSubviews() 51 | label.frame = bounds 52 | 53 | let width: CGFloat = bounds.width 54 | let height: CGFloat = 2 55 | 56 | underLineView.frame = CGRect( 57 | x: (bounds.width - width) / 2, 58 | y: (bounds.height - height), 59 | width: width, 60 | height: height 61 | ) 62 | } 63 | 64 | func set(appearance: ItemAppearance) { 65 | 66 | label.font = appearance.font 67 | label.textColor = appearance.textColor 68 | layoutIfNeeded() 69 | } 70 | 71 | } 72 | -------------------------------------------------------------------------------- /Demo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /Demo/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/05. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import PinCodeInputView 11 | 12 | class ViewController: UIViewController { 13 | 14 | // default item view 15 | let pinCodeInputView: PinCodeInputView = .init( 16 | digit: 6, 17 | itemSpacing: 8, 18 | itemFactory: { 19 | return ItemView() 20 | }, 21 | autoresizes: true) 22 | 23 | // customize item view (underline) 24 | // let pinCodeInputView: PinCodeInputView = .init( 25 | // digit: 6, 26 | // itemSpacing: 8, 27 | // itemFactory: { 28 | // return UnderlineItemView() 29 | // }) 30 | 31 | // customize item view (circle) 32 | // let pinCodeInputView: PinCodeInputView = .init( 33 | // digit: 6, 34 | // itemSpacing: 8, 35 | // itemFactory: { 36 | // return CircleItemView() 37 | // }) 38 | 39 | // customize item view (password) 40 | // let pinCodeInputView: PinCodeInputView = .init( 41 | // digit: 4, 42 | // itemSpacing: 24, 43 | // itemFactory: { 44 | // return PasswordItemView() 45 | // }) 46 | 47 | private let titleLabel = UILabel() 48 | 49 | override var preferredStatusBarStyle: UIStatusBarStyle { 50 | return .lightContent 51 | } 52 | 53 | override func viewDidLoad() { 54 | super.viewDidLoad() 55 | 56 | view.addSubview(titleLabel) 57 | view.addSubview(pinCodeInputView) 58 | 59 | view.backgroundColor = .black 60 | 61 | let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tap)) 62 | view.addGestureRecognizer(tapGesture) 63 | 64 | titleLabel.text = "Enter a PIN Code" 65 | titleLabel.font = UIFont.systemFont(ofSize: 24, weight: .bold) 66 | titleLabel.textColor = UIColor.lightText 67 | titleLabel.frame = CGRect(x: 0, y: 0, width: view.bounds.width - 56, height: 60) 68 | titleLabel.center = CGPoint(x: view.center.x, y: view.center.y - 94) 69 | 70 | pinCodeInputView.frame = CGRect(x: 0, y: 0, width: view.bounds.width - 56, height: 80) 71 | pinCodeInputView.center = view.center 72 | pinCodeInputView.set(changeTextHandler: { text in 73 | print(text) 74 | }) 75 | pinCodeInputView.set( 76 | appearance: .init( 77 | itemSize: CGSize(width: 44, height: 68), 78 | font: .systemFont(ofSize: 28, weight: .bold), 79 | textColor: .white, 80 | backgroundColor: UIColor.white.withAlphaComponent(0.3), 81 | cursorColor: UIColor(red: 69/255, green: 108/255, blue: 1, alpha: 1), 82 | cornerRadius: 8, 83 | borderColor: UIColor.red 84 | ) 85 | ) 86 | 87 | NotificationCenter 88 | .default 89 | .addObserver( 90 | self, 91 | selector: #selector(didBecameActive), 92 | name: UIApplication.didBecomeActiveNotification, 93 | object: nil 94 | ) 95 | 96 | } 97 | 98 | @objc func didBecameActive() { 99 | 100 | print("did became active") 101 | print("string:", UIPasteboard.general.strings ?? "") 102 | print("url:", UIPasteboard.general.urls ?? "") 103 | print("color:", UIPasteboard.general.colors ?? "") 104 | print("image:", UIPasteboard.general.images ?? "") 105 | 106 | if let string = UIPasteboard.general.string { 107 | pinCodeInputView.set(text: string) 108 | } 109 | } 110 | 111 | @objc func tap() { 112 | pinCodeInputView.resignFirstResponder() 113 | } 114 | 115 | } 116 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 shima 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PinCodeInputView.podspec: -------------------------------------------------------------------------------- 1 | # 2 | # Be sure to run `pod spec lint PinCodeInputView.podspec' to ensure this is a 3 | # valid spec and to remove all comments including this before submitting the spec. 4 | # 5 | # To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html 6 | # To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/ 7 | # 8 | 9 | Pod::Spec.new do |s| 10 | 11 | s.name = "PinCodeInputView" 12 | s.version = "1.0.0" 13 | s.summary = "TextView for entering pin code. " 14 | 15 | s.description = <<-DESC 16 | TextView for entering pin code. 17 | You can create an input part of PinCode to use for phone number authentication. 18 | DESC 19 | 20 | s.license = { :type => "MIT", :file => "LICENSE" } 21 | 22 | s.homepage = "https://github.com/shima11/PinCodeInputView" 23 | 24 | s.author = { "shima" => "shima.jin@icloud.com" } 25 | 26 | s.platform = :ios, "10.0" 27 | 28 | s.source = { :git => "https://github.com/shima11/PinCodeInputView.git", :tag => "#{s.version}"} 29 | 30 | s.source_files = "PinCodeInputView", "PinCodeInputView/**/*.{h,m,swift}" 31 | 32 | end 33 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 50; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | D49EEFFC2191930200FB4379 /* PinCodeInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = D49EEFFA2191930200FB4379 /* PinCodeInputView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 11 | D49EF0092191935500FB4379 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D49EF0082191935500FB4379 /* AppDelegate.swift */; }; 12 | D49EF00B2191935500FB4379 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D49EF00A2191935500FB4379 /* ViewController.swift */; }; 13 | D49EF00E2191935500FB4379 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D49EF00C2191935500FB4379 /* Main.storyboard */; }; 14 | D49EF0102191935700FB4379 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D49EF00F2191935700FB4379 /* Assets.xcassets */; }; 15 | D49EF0132191935700FB4379 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D49EF0112191935700FB4379 /* LaunchScreen.storyboard */; }; 16 | D49EF022219193DA00FB4379 /* PinCodeInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D49EF020219193DA00FB4379 /* PinCodeInputView.swift */; }; 17 | D49EF023219193DA00FB4379 /* String+Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D49EF021219193DA00FB4379 /* String+Validation.swift */; }; 18 | D49EF0252191940900FB4379 /* PinCodeInputView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D49EEFF72191930200FB4379 /* PinCodeInputView.framework */; }; 19 | D49EF02C2192ACC000FB4379 /* PinCodeInputView.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D49EEFF72191930200FB4379 /* PinCodeInputView.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 20 | D4F61BB621A02BF800E83EED /* ItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F61BB521A02BF800E83EED /* ItemView.swift */; }; 21 | D4F61BB821A02C2700E83EED /* ItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F61BB721A02C2700E83EED /* ItemType.swift */; }; 22 | D4F61BBA21A02C4600E83EED /* ItemAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F61BB921A02C4600E83EED /* ItemAppearance.swift */; }; 23 | D4F61BBC21A02DAF00E83EED /* UnderlineItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F61BBB21A02DAF00E83EED /* UnderlineItemView.swift */; }; 24 | D4F61BBE21A02DCA00E83EED /* CircleItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F61BBD21A02DCA00E83EED /* CircleItemView.swift */; }; 25 | D4F61BC021A02DE800E83EED /* PasswordItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F61BBF21A02DE800E83EED /* PasswordItemView.swift */; }; 26 | /* End PBXBuildFile section */ 27 | 28 | /* Begin PBXContainerItemProxy section */ 29 | D49EF02D2192ACC000FB4379 /* PBXContainerItemProxy */ = { 30 | isa = PBXContainerItemProxy; 31 | containerPortal = D49EEFEE2191930200FB4379 /* Project object */; 32 | proxyType = 1; 33 | remoteGlobalIDString = D49EEFF62191930200FB4379; 34 | remoteInfo = PinCodeInputView; 35 | }; 36 | /* End PBXContainerItemProxy section */ 37 | 38 | /* Begin PBXCopyFilesBuildPhase section */ 39 | D49EF02F2192ACC000FB4379 /* Embed Frameworks */ = { 40 | isa = PBXCopyFilesBuildPhase; 41 | buildActionMask = 2147483647; 42 | dstPath = ""; 43 | dstSubfolderSpec = 10; 44 | files = ( 45 | D49EF02C2192ACC000FB4379 /* PinCodeInputView.framework in Embed Frameworks */, 46 | ); 47 | name = "Embed Frameworks"; 48 | runOnlyForDeploymentPostprocessing = 0; 49 | }; 50 | /* End PBXCopyFilesBuildPhase section */ 51 | 52 | /* Begin PBXFileReference section */ 53 | D49EEFF72191930200FB4379 /* PinCodeInputView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PinCodeInputView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 54 | D49EEFFA2191930200FB4379 /* PinCodeInputView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PinCodeInputView.h; sourceTree = ""; }; 55 | D49EEFFB2191930200FB4379 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 56 | D49EF0062191935500FB4379 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 57 | D49EF0082191935500FB4379 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 58 | D49EF00A2191935500FB4379 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 59 | D49EF00D2191935500FB4379 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 60 | D49EF00F2191935700FB4379 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 61 | D49EF0122191935700FB4379 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 62 | D49EF0142191935700FB4379 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 63 | D49EF020219193DA00FB4379 /* PinCodeInputView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PinCodeInputView.swift; sourceTree = ""; }; 64 | D49EF021219193DA00FB4379 /* String+Validation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+Validation.swift"; sourceTree = ""; }; 65 | D49EF06821931E0400FB4379 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 66 | D4F61BB521A02BF800E83EED /* ItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemView.swift; sourceTree = ""; }; 67 | D4F61BB721A02C2700E83EED /* ItemType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemType.swift; sourceTree = ""; }; 68 | D4F61BB921A02C4600E83EED /* ItemAppearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemAppearance.swift; sourceTree = ""; }; 69 | D4F61BBB21A02DAF00E83EED /* UnderlineItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnderlineItemView.swift; sourceTree = ""; }; 70 | D4F61BBD21A02DCA00E83EED /* CircleItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleItemView.swift; sourceTree = ""; }; 71 | D4F61BBF21A02DE800E83EED /* PasswordItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordItemView.swift; sourceTree = ""; }; 72 | /* End PBXFileReference section */ 73 | 74 | /* Begin PBXFrameworksBuildPhase section */ 75 | D49EEFF42191930200FB4379 /* Frameworks */ = { 76 | isa = PBXFrameworksBuildPhase; 77 | buildActionMask = 2147483647; 78 | files = ( 79 | ); 80 | runOnlyForDeploymentPostprocessing = 0; 81 | }; 82 | D49EF0032191935500FB4379 /* Frameworks */ = { 83 | isa = PBXFrameworksBuildPhase; 84 | buildActionMask = 2147483647; 85 | files = ( 86 | D49EF0252191940900FB4379 /* PinCodeInputView.framework in Frameworks */, 87 | ); 88 | runOnlyForDeploymentPostprocessing = 0; 89 | }; 90 | /* End PBXFrameworksBuildPhase section */ 91 | 92 | /* Begin PBXGroup section */ 93 | D49EEFED2191930200FB4379 = { 94 | isa = PBXGroup; 95 | children = ( 96 | D49EF06821931E0400FB4379 /* README.md */, 97 | D49EEFF92191930200FB4379 /* PinCodeInputView */, 98 | D49EF0072191935500FB4379 /* Demo */, 99 | D49EEFF82191930200FB4379 /* Products */, 100 | D49EF0242191940900FB4379 /* Frameworks */, 101 | ); 102 | sourceTree = ""; 103 | }; 104 | D49EEFF82191930200FB4379 /* Products */ = { 105 | isa = PBXGroup; 106 | children = ( 107 | D49EEFF72191930200FB4379 /* PinCodeInputView.framework */, 108 | D49EF0062191935500FB4379 /* Demo.app */, 109 | ); 110 | name = Products; 111 | sourceTree = ""; 112 | }; 113 | D49EEFF92191930200FB4379 /* PinCodeInputView */ = { 114 | isa = PBXGroup; 115 | children = ( 116 | D49EEFFA2191930200FB4379 /* PinCodeInputView.h */, 117 | D49EF020219193DA00FB4379 /* PinCodeInputView.swift */, 118 | D4F61BB921A02C4600E83EED /* ItemAppearance.swift */, 119 | D4F61BB721A02C2700E83EED /* ItemType.swift */, 120 | D4F61BB521A02BF800E83EED /* ItemView.swift */, 121 | D49EF021219193DA00FB4379 /* String+Validation.swift */, 122 | D49EEFFB2191930200FB4379 /* Info.plist */, 123 | ); 124 | path = PinCodeInputView; 125 | sourceTree = ""; 126 | }; 127 | D49EF0072191935500FB4379 /* Demo */ = { 128 | isa = PBXGroup; 129 | children = ( 130 | D49EF0082191935500FB4379 /* AppDelegate.swift */, 131 | D49EF00A2191935500FB4379 /* ViewController.swift */, 132 | D4F61BC121A02E8600E83EED /* CustomItemView */, 133 | D49EF00C2191935500FB4379 /* Main.storyboard */, 134 | D49EF00F2191935700FB4379 /* Assets.xcassets */, 135 | D49EF0112191935700FB4379 /* LaunchScreen.storyboard */, 136 | D49EF0142191935700FB4379 /* Info.plist */, 137 | ); 138 | path = Demo; 139 | sourceTree = ""; 140 | }; 141 | D49EF0242191940900FB4379 /* Frameworks */ = { 142 | isa = PBXGroup; 143 | children = ( 144 | ); 145 | name = Frameworks; 146 | sourceTree = ""; 147 | }; 148 | D4F61BC121A02E8600E83EED /* CustomItemView */ = { 149 | isa = PBXGroup; 150 | children = ( 151 | D4F61BBB21A02DAF00E83EED /* UnderlineItemView.swift */, 152 | D4F61BBF21A02DE800E83EED /* PasswordItemView.swift */, 153 | D4F61BBD21A02DCA00E83EED /* CircleItemView.swift */, 154 | ); 155 | path = CustomItemView; 156 | sourceTree = ""; 157 | }; 158 | /* End PBXGroup section */ 159 | 160 | /* Begin PBXHeadersBuildPhase section */ 161 | D49EEFF22191930200FB4379 /* Headers */ = { 162 | isa = PBXHeadersBuildPhase; 163 | buildActionMask = 2147483647; 164 | files = ( 165 | D49EEFFC2191930200FB4379 /* PinCodeInputView.h in Headers */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXHeadersBuildPhase section */ 170 | 171 | /* Begin PBXNativeTarget section */ 172 | D49EEFF62191930200FB4379 /* PinCodeInputView */ = { 173 | isa = PBXNativeTarget; 174 | buildConfigurationList = D49EEFFF2191930200FB4379 /* Build configuration list for PBXNativeTarget "PinCodeInputView" */; 175 | buildPhases = ( 176 | D49EEFF22191930200FB4379 /* Headers */, 177 | D49EEFF32191930200FB4379 /* Sources */, 178 | D49EEFF42191930200FB4379 /* Frameworks */, 179 | D49EEFF52191930200FB4379 /* Resources */, 180 | ); 181 | buildRules = ( 182 | ); 183 | dependencies = ( 184 | ); 185 | name = PinCodeInputView; 186 | productName = PinCodeInputView; 187 | productReference = D49EEFF72191930200FB4379 /* PinCodeInputView.framework */; 188 | productType = "com.apple.product-type.framework"; 189 | }; 190 | D49EF0052191935500FB4379 /* Demo */ = { 191 | isa = PBXNativeTarget; 192 | buildConfigurationList = D49EF0152191935700FB4379 /* Build configuration list for PBXNativeTarget "Demo" */; 193 | buildPhases = ( 194 | D49EF0022191935500FB4379 /* Sources */, 195 | D49EF0032191935500FB4379 /* Frameworks */, 196 | D49EF0042191935500FB4379 /* Resources */, 197 | D49EF02F2192ACC000FB4379 /* Embed Frameworks */, 198 | ); 199 | buildRules = ( 200 | ); 201 | dependencies = ( 202 | D49EF02E2192ACC000FB4379 /* PBXTargetDependency */, 203 | ); 204 | name = Demo; 205 | productName = Demo; 206 | productReference = D49EF0062191935500FB4379 /* Demo.app */; 207 | productType = "com.apple.product-type.application"; 208 | }; 209 | /* End PBXNativeTarget section */ 210 | 211 | /* Begin PBXProject section */ 212 | D49EEFEE2191930200FB4379 /* Project object */ = { 213 | isa = PBXProject; 214 | attributes = { 215 | LastSwiftUpdateCheck = 1010; 216 | LastUpgradeCheck = 1010; 217 | ORGANIZATIONNAME = "Jinsei Shima"; 218 | TargetAttributes = { 219 | D49EEFF62191930200FB4379 = { 220 | CreatedOnToolsVersion = 10.1; 221 | LastSwiftMigration = 1010; 222 | }; 223 | D49EF0052191935500FB4379 = { 224 | CreatedOnToolsVersion = 10.1; 225 | }; 226 | }; 227 | }; 228 | buildConfigurationList = D49EEFF12191930200FB4379 /* Build configuration list for PBXProject "PinCodeInputView" */; 229 | compatibilityVersion = "Xcode 9.3"; 230 | developmentRegion = en; 231 | hasScannedForEncodings = 0; 232 | knownRegions = ( 233 | en, 234 | Base, 235 | ); 236 | mainGroup = D49EEFED2191930200FB4379; 237 | productRefGroup = D49EEFF82191930200FB4379 /* Products */; 238 | projectDirPath = ""; 239 | projectRoot = ""; 240 | targets = ( 241 | D49EEFF62191930200FB4379 /* PinCodeInputView */, 242 | D49EF0052191935500FB4379 /* Demo */, 243 | ); 244 | }; 245 | /* End PBXProject section */ 246 | 247 | /* Begin PBXResourcesBuildPhase section */ 248 | D49EEFF52191930200FB4379 /* Resources */ = { 249 | isa = PBXResourcesBuildPhase; 250 | buildActionMask = 2147483647; 251 | files = ( 252 | ); 253 | runOnlyForDeploymentPostprocessing = 0; 254 | }; 255 | D49EF0042191935500FB4379 /* Resources */ = { 256 | isa = PBXResourcesBuildPhase; 257 | buildActionMask = 2147483647; 258 | files = ( 259 | D49EF0132191935700FB4379 /* LaunchScreen.storyboard in Resources */, 260 | D49EF0102191935700FB4379 /* Assets.xcassets in Resources */, 261 | D49EF00E2191935500FB4379 /* Main.storyboard in Resources */, 262 | ); 263 | runOnlyForDeploymentPostprocessing = 0; 264 | }; 265 | /* End PBXResourcesBuildPhase section */ 266 | 267 | /* Begin PBXSourcesBuildPhase section */ 268 | D49EEFF32191930200FB4379 /* Sources */ = { 269 | isa = PBXSourcesBuildPhase; 270 | buildActionMask = 2147483647; 271 | files = ( 272 | D49EF022219193DA00FB4379 /* PinCodeInputView.swift in Sources */, 273 | D4F61BB621A02BF800E83EED /* ItemView.swift in Sources */, 274 | D4F61BB821A02C2700E83EED /* ItemType.swift in Sources */, 275 | D49EF023219193DA00FB4379 /* String+Validation.swift in Sources */, 276 | D4F61BBA21A02C4600E83EED /* ItemAppearance.swift in Sources */, 277 | ); 278 | runOnlyForDeploymentPostprocessing = 0; 279 | }; 280 | D49EF0022191935500FB4379 /* Sources */ = { 281 | isa = PBXSourcesBuildPhase; 282 | buildActionMask = 2147483647; 283 | files = ( 284 | D49EF00B2191935500FB4379 /* ViewController.swift in Sources */, 285 | D4F61BBC21A02DAF00E83EED /* UnderlineItemView.swift in Sources */, 286 | D49EF0092191935500FB4379 /* AppDelegate.swift in Sources */, 287 | D4F61BC021A02DE800E83EED /* PasswordItemView.swift in Sources */, 288 | D4F61BBE21A02DCA00E83EED /* CircleItemView.swift in Sources */, 289 | ); 290 | runOnlyForDeploymentPostprocessing = 0; 291 | }; 292 | /* End PBXSourcesBuildPhase section */ 293 | 294 | /* Begin PBXTargetDependency section */ 295 | D49EF02E2192ACC000FB4379 /* PBXTargetDependency */ = { 296 | isa = PBXTargetDependency; 297 | target = D49EEFF62191930200FB4379 /* PinCodeInputView */; 298 | targetProxy = D49EF02D2192ACC000FB4379 /* PBXContainerItemProxy */; 299 | }; 300 | /* End PBXTargetDependency section */ 301 | 302 | /* Begin PBXVariantGroup section */ 303 | D49EF00C2191935500FB4379 /* Main.storyboard */ = { 304 | isa = PBXVariantGroup; 305 | children = ( 306 | D49EF00D2191935500FB4379 /* Base */, 307 | ); 308 | name = Main.storyboard; 309 | sourceTree = ""; 310 | }; 311 | D49EF0112191935700FB4379 /* LaunchScreen.storyboard */ = { 312 | isa = PBXVariantGroup; 313 | children = ( 314 | D49EF0122191935700FB4379 /* Base */, 315 | ); 316 | name = LaunchScreen.storyboard; 317 | sourceTree = ""; 318 | }; 319 | /* End PBXVariantGroup section */ 320 | 321 | /* Begin XCBuildConfiguration section */ 322 | D49EEFFD2191930200FB4379 /* Debug */ = { 323 | isa = XCBuildConfiguration; 324 | buildSettings = { 325 | ALWAYS_SEARCH_USER_PATHS = NO; 326 | CLANG_ANALYZER_NONNULL = YES; 327 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 328 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 329 | CLANG_CXX_LIBRARY = "libc++"; 330 | CLANG_ENABLE_MODULES = YES; 331 | CLANG_ENABLE_OBJC_ARC = YES; 332 | CLANG_ENABLE_OBJC_WEAK = YES; 333 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 334 | CLANG_WARN_BOOL_CONVERSION = YES; 335 | CLANG_WARN_COMMA = YES; 336 | CLANG_WARN_CONSTANT_CONVERSION = YES; 337 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 338 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 339 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 340 | CLANG_WARN_EMPTY_BODY = YES; 341 | CLANG_WARN_ENUM_CONVERSION = YES; 342 | CLANG_WARN_INFINITE_RECURSION = YES; 343 | CLANG_WARN_INT_CONVERSION = YES; 344 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 345 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 346 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 347 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 348 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 349 | CLANG_WARN_STRICT_PROTOTYPES = YES; 350 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 351 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 352 | CLANG_WARN_UNREACHABLE_CODE = YES; 353 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 354 | CODE_SIGN_IDENTITY = "iPhone Developer"; 355 | COPY_PHASE_STRIP = NO; 356 | CURRENT_PROJECT_VERSION = 1; 357 | DEBUG_INFORMATION_FORMAT = dwarf; 358 | ENABLE_STRICT_OBJC_MSGSEND = YES; 359 | ENABLE_TESTABILITY = YES; 360 | GCC_C_LANGUAGE_STANDARD = gnu11; 361 | GCC_DYNAMIC_NO_PIC = NO; 362 | GCC_NO_COMMON_BLOCKS = YES; 363 | GCC_OPTIMIZATION_LEVEL = 0; 364 | GCC_PREPROCESSOR_DEFINITIONS = ( 365 | "DEBUG=1", 366 | "$(inherited)", 367 | ); 368 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 369 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 370 | GCC_WARN_UNDECLARED_SELECTOR = YES; 371 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 372 | GCC_WARN_UNUSED_FUNCTION = YES; 373 | GCC_WARN_UNUSED_VARIABLE = YES; 374 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 375 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 376 | MTL_FAST_MATH = YES; 377 | ONLY_ACTIVE_ARCH = YES; 378 | SDKROOT = iphoneos; 379 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 380 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 381 | VERSIONING_SYSTEM = "apple-generic"; 382 | VERSION_INFO_PREFIX = ""; 383 | }; 384 | name = Debug; 385 | }; 386 | D49EEFFE2191930200FB4379 /* Release */ = { 387 | isa = XCBuildConfiguration; 388 | buildSettings = { 389 | ALWAYS_SEARCH_USER_PATHS = NO; 390 | CLANG_ANALYZER_NONNULL = YES; 391 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 392 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 393 | CLANG_CXX_LIBRARY = "libc++"; 394 | CLANG_ENABLE_MODULES = YES; 395 | CLANG_ENABLE_OBJC_ARC = YES; 396 | CLANG_ENABLE_OBJC_WEAK = YES; 397 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 398 | CLANG_WARN_BOOL_CONVERSION = YES; 399 | CLANG_WARN_COMMA = YES; 400 | CLANG_WARN_CONSTANT_CONVERSION = YES; 401 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 402 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 403 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 404 | CLANG_WARN_EMPTY_BODY = YES; 405 | CLANG_WARN_ENUM_CONVERSION = YES; 406 | CLANG_WARN_INFINITE_RECURSION = YES; 407 | CLANG_WARN_INT_CONVERSION = YES; 408 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 409 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 410 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 411 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 412 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 413 | CLANG_WARN_STRICT_PROTOTYPES = YES; 414 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 415 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 416 | CLANG_WARN_UNREACHABLE_CODE = YES; 417 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 418 | CODE_SIGN_IDENTITY = "iPhone Developer"; 419 | COPY_PHASE_STRIP = NO; 420 | CURRENT_PROJECT_VERSION = 1; 421 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 422 | ENABLE_NS_ASSERTIONS = NO; 423 | ENABLE_STRICT_OBJC_MSGSEND = YES; 424 | GCC_C_LANGUAGE_STANDARD = gnu11; 425 | GCC_NO_COMMON_BLOCKS = YES; 426 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 427 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 428 | GCC_WARN_UNDECLARED_SELECTOR = YES; 429 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 430 | GCC_WARN_UNUSED_FUNCTION = YES; 431 | GCC_WARN_UNUSED_VARIABLE = YES; 432 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 433 | MTL_ENABLE_DEBUG_INFO = NO; 434 | MTL_FAST_MATH = YES; 435 | SDKROOT = iphoneos; 436 | SWIFT_COMPILATION_MODE = wholemodule; 437 | SWIFT_OPTIMIZATION_LEVEL = "-O"; 438 | VALIDATE_PRODUCT = YES; 439 | VERSIONING_SYSTEM = "apple-generic"; 440 | VERSION_INFO_PREFIX = ""; 441 | }; 442 | name = Release; 443 | }; 444 | D49EF0002191930200FB4379 /* Debug */ = { 445 | isa = XCBuildConfiguration; 446 | buildSettings = { 447 | CLANG_ENABLE_MODULES = YES; 448 | CODE_SIGN_IDENTITY = ""; 449 | CODE_SIGN_STYLE = Automatic; 450 | DEFINES_MODULE = YES; 451 | DEVELOPMENT_TEAM = 64T4PJ8WCZ; 452 | DYLIB_COMPATIBILITY_VERSION = 1; 453 | DYLIB_CURRENT_VERSION = 1; 454 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 455 | INFOPLIST_FILE = PinCodeInputView/Info.plist; 456 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 457 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 458 | LD_RUNPATH_SEARCH_PATHS = ( 459 | "$(inherited)", 460 | "@executable_path/Frameworks", 461 | "@loader_path/Frameworks", 462 | ); 463 | PRODUCT_BUNDLE_IDENTIFIER = com.shima.app.PinCodeInputView; 464 | PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; 465 | SKIP_INSTALL = YES; 466 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 467 | SWIFT_VERSION = 4.2; 468 | TARGETED_DEVICE_FAMILY = "1,2"; 469 | }; 470 | name = Debug; 471 | }; 472 | D49EF0012191930200FB4379 /* Release */ = { 473 | isa = XCBuildConfiguration; 474 | buildSettings = { 475 | CLANG_ENABLE_MODULES = YES; 476 | CODE_SIGN_IDENTITY = ""; 477 | CODE_SIGN_STYLE = Automatic; 478 | DEFINES_MODULE = YES; 479 | DEVELOPMENT_TEAM = 64T4PJ8WCZ; 480 | DYLIB_COMPATIBILITY_VERSION = 1; 481 | DYLIB_CURRENT_VERSION = 1; 482 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 483 | INFOPLIST_FILE = PinCodeInputView/Info.plist; 484 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 485 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 486 | LD_RUNPATH_SEARCH_PATHS = ( 487 | "$(inherited)", 488 | "@executable_path/Frameworks", 489 | "@loader_path/Frameworks", 490 | ); 491 | PRODUCT_BUNDLE_IDENTIFIER = com.shima.app.PinCodeInputView; 492 | PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; 493 | SKIP_INSTALL = YES; 494 | SWIFT_VERSION = 4.2; 495 | TARGETED_DEVICE_FAMILY = "1,2"; 496 | }; 497 | name = Release; 498 | }; 499 | D49EF0162191935700FB4379 /* Debug */ = { 500 | isa = XCBuildConfiguration; 501 | buildSettings = { 502 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 503 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 504 | CODE_SIGN_STYLE = Automatic; 505 | DEVELOPMENT_TEAM = 64T4PJ8WCZ; 506 | INFOPLIST_FILE = Demo/Info.plist; 507 | LD_RUNPATH_SEARCH_PATHS = ( 508 | "$(inherited)", 509 | "@executable_path/Frameworks", 510 | ); 511 | PRODUCT_BUNDLE_IDENTIFIER = com.shima.app.PinCodeInputViewDemo; 512 | PRODUCT_NAME = "$(TARGET_NAME)"; 513 | SWIFT_VERSION = 4.2; 514 | TARGETED_DEVICE_FAMILY = "1,2"; 515 | }; 516 | name = Debug; 517 | }; 518 | D49EF0172191935700FB4379 /* Release */ = { 519 | isa = XCBuildConfiguration; 520 | buildSettings = { 521 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 522 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 523 | CODE_SIGN_STYLE = Automatic; 524 | DEVELOPMENT_TEAM = 64T4PJ8WCZ; 525 | INFOPLIST_FILE = Demo/Info.plist; 526 | LD_RUNPATH_SEARCH_PATHS = ( 527 | "$(inherited)", 528 | "@executable_path/Frameworks", 529 | ); 530 | PRODUCT_BUNDLE_IDENTIFIER = com.shima.app.PinCodeInputViewDemo; 531 | PRODUCT_NAME = "$(TARGET_NAME)"; 532 | SWIFT_VERSION = 4.2; 533 | TARGETED_DEVICE_FAMILY = "1,2"; 534 | }; 535 | name = Release; 536 | }; 537 | /* End XCBuildConfiguration section */ 538 | 539 | /* Begin XCConfigurationList section */ 540 | D49EEFF12191930200FB4379 /* Build configuration list for PBXProject "PinCodeInputView" */ = { 541 | isa = XCConfigurationList; 542 | buildConfigurations = ( 543 | D49EEFFD2191930200FB4379 /* Debug */, 544 | D49EEFFE2191930200FB4379 /* Release */, 545 | ); 546 | defaultConfigurationIsVisible = 0; 547 | defaultConfigurationName = Release; 548 | }; 549 | D49EEFFF2191930200FB4379 /* Build configuration list for PBXNativeTarget "PinCodeInputView" */ = { 550 | isa = XCConfigurationList; 551 | buildConfigurations = ( 552 | D49EF0002191930200FB4379 /* Debug */, 553 | D49EF0012191930200FB4379 /* Release */, 554 | ); 555 | defaultConfigurationIsVisible = 0; 556 | defaultConfigurationName = Release; 557 | }; 558 | D49EF0152191935700FB4379 /* Build configuration list for PBXNativeTarget "Demo" */ = { 559 | isa = XCConfigurationList; 560 | buildConfigurations = ( 561 | D49EF0162191935700FB4379 /* Debug */, 562 | D49EF0172191935700FB4379 /* Release */, 563 | ); 564 | defaultConfigurationIsVisible = 0; 565 | defaultConfigurationName = Release; 566 | }; 567 | /* End XCConfigurationList section */ 568 | }; 569 | rootObject = D49EEFEE2191930200FB4379 /* Project object */; 570 | } 571 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/project.xcworkspace/xcuserdata/shima.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/PinCodeInputView.xcodeproj/project.xcworkspace/xcuserdata/shima.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/project.xcworkspace/xcuserdata/shima.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/xcshareddata/xcschemes/PinCodeInputView.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 34 | 35 | 45 | 46 | 52 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 70 | 71 | 72 | 73 | 75 | 76 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/xcuserdata/shima.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/xcuserdata/shima.xcuserdatad/xcschemes/Demo.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /PinCodeInputView.xcodeproj/xcuserdata/shima.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Demo.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | PinCodeInputView.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 1 16 | 17 | 18 | SuppressBuildableAutocreation 19 | 20 | D49EF0052191935500FB4379 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /PinCodeInputView/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 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 | 22 | 23 | -------------------------------------------------------------------------------- /PinCodeInputView/ItemAppearance.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ItemAppearance.swift 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/17. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public struct ItemAppearance { 12 | 13 | public let itemSize: CGSize 14 | public let font: UIFont 15 | public let textColor: UIColor 16 | public let backgroundColor: UIColor 17 | public let cursorColor: UIColor 18 | public let cornerRadius: CGFloat 19 | public let borderColor: UIColor 20 | 21 | public init( 22 | itemSize: CGSize, 23 | font: UIFont, 24 | textColor: UIColor, 25 | backgroundColor: UIColor, 26 | cursorColor: UIColor, 27 | cornerRadius: CGFloat, 28 | borderColor: UIColor = UIColor.clear) { 29 | 30 | self.itemSize = itemSize 31 | self.font = font 32 | self.textColor = textColor 33 | self.backgroundColor = backgroundColor 34 | self.cursorColor = cursorColor 35 | self.cornerRadius = cornerRadius 36 | self.borderColor = borderColor 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /PinCodeInputView/ItemType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ItemType.swift 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/17. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol ItemType { 12 | 13 | var text: Character? { get set } 14 | var isHiddenCursor: Bool { get set } 15 | func set(appearance: ItemAppearance) 16 | } 17 | -------------------------------------------------------------------------------- /PinCodeInputView/ItemView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ItemView.swift 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/17. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | // Default Item View 12 | 13 | @IBDesignable 14 | public class ItemView: UIView, ItemType { 15 | 16 | public var text: Character? = nil { 17 | didSet { 18 | guard let text = text else { 19 | label.text = nil 20 | return 21 | } 22 | label.text = String(text) 23 | } 24 | } 25 | 26 | public var isHiddenCursor: Bool = true { 27 | didSet { 28 | cursor.isHidden = isHiddenCursor 29 | if (isHiddenCursor) { 30 | self.layer.borderWidth = 0 31 | } else { 32 | self.layer.borderWidth = 1 33 | } 34 | } 35 | } 36 | 37 | public let label: UILabel = .init() 38 | public let cursor: UIView = .init() 39 | 40 | public init() { 41 | 42 | super.init(frame: .zero) 43 | 44 | addSubview(label) 45 | addSubview(cursor) 46 | 47 | clipsToBounds = true 48 | 49 | label.textAlignment = .center 50 | label.isUserInteractionEnabled = false 51 | 52 | cursor.isHidden = true 53 | 54 | UIView.animateKeyframes( 55 | withDuration: 1.6, 56 | delay: 0.8, 57 | options: [.repeat], 58 | animations: { 59 | UIView.addKeyframe( 60 | withRelativeStartTime: 0, 61 | relativeDuration: 0.2, 62 | animations: { 63 | self.cursor.alpha = 0 64 | }) 65 | UIView.addKeyframe( 66 | withRelativeStartTime: 0.8, 67 | relativeDuration: 0.2, 68 | animations: { 69 | self.cursor.alpha = 1 70 | }) 71 | }, 72 | completion: nil 73 | ) 74 | } 75 | 76 | required init?(coder aDecoder: NSCoder) { 77 | fatalError("init(coder:) has not been implemented") 78 | } 79 | 80 | override public func layoutSubviews() { 81 | super.layoutSubviews() 82 | 83 | label.frame = bounds 84 | 85 | let width: CGFloat = 2 86 | let height: CGFloat = bounds.height * 0.6 87 | 88 | cursor.frame = CGRect( 89 | x: (bounds.width - width) / 2, 90 | y: (bounds.height - height) / 2, 91 | width: width, 92 | height: height 93 | ) 94 | } 95 | 96 | public func set(appearance: ItemAppearance) { 97 | bounds.size = appearance.itemSize 98 | label.font = appearance.font 99 | label.textColor = appearance.textColor 100 | cursor.backgroundColor = appearance.cursorColor 101 | backgroundColor = appearance.backgroundColor 102 | layer.cornerRadius = appearance.cornerRadius 103 | self.layer.borderColor = appearance.borderColor.cgColor 104 | layoutIfNeeded() 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /PinCodeInputView/PinCodeInputView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PinCodeInputView.h 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/06. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for PinCodeInputView. 12 | FOUNDATION_EXPORT double PinCodeInputViewVersionNumber; 13 | 14 | //! Project version string for PinCodeInputView. 15 | FOUNDATION_EXPORT const unsigned char PinCodeInputViewVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /PinCodeInputView/PinCodeInputView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PinCodeInputView.swift 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/06. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @IBDesignable 12 | public class PinCodeInputView: UIControl, UITextInputTraits, UIKeyInput { 13 | 14 | // MARK: - Properties 15 | 16 | private(set) public var text: String = "" { 17 | didSet { 18 | if let handler = changeTextHandler { 19 | handler(text) 20 | } 21 | updateText() 22 | } 23 | } 24 | 25 | public var isEmpty: Bool { 26 | return text.isEmpty 27 | } 28 | 29 | public var isFilled: Bool { 30 | return text.count == digit 31 | } 32 | 33 | public var hasText: Bool { 34 | return !(text.isEmpty) 35 | } 36 | 37 | override public var intrinsicContentSize: CGSize { 38 | return stackView.bounds.size 39 | } 40 | 41 | private let digit: Int 42 | private let itemSpacing: CGFloat 43 | private var changeTextHandler: ((String) -> Void)? = nil 44 | private let stackView: UIStackView = .init() 45 | private var items: [ContainerItemView] = [] 46 | private let itemFactory: () -> UIView 47 | private var appearance: ItemAppearance? 48 | private let autoResizes: Bool 49 | 50 | // MARK: - UITextInputTraits 51 | 52 | public var autocapitalizationType = UITextAutocapitalizationType.none 53 | public var autocorrectionType = UITextAutocorrectionType.no 54 | public var spellCheckingType = UITextSpellCheckingType.no 55 | public var keyboardType = UIKeyboardType.numberPad 56 | public var keyboardAppearance = UIKeyboardAppearance.default 57 | public var returnKeyType = UIReturnKeyType.done 58 | public var enablesReturnKeyAutomatically = true 59 | 60 | // MARK: - Initializers 61 | 62 | public init( 63 | digit: Int, 64 | itemSpacing: CGFloat, 65 | itemFactory: @escaping (() -> T), 66 | autoresizes: Bool = false) { 67 | 68 | self.digit = digit 69 | self.itemSpacing = itemSpacing 70 | self.itemFactory = itemFactory 71 | self.autoResizes = autoresizes 72 | super.init(frame: .zero) 73 | 74 | self.items = (0.. ()) { 121 | self.changeTextHandler = changeTextHandler 122 | } 123 | 124 | public func set(appearance: ItemAppearance) { 125 | self.appearance = appearance 126 | if autoResizes { 127 | self.appearance = ItemAppearance(itemSize: CGSize(width: (self.bounds.width - (self.itemSpacing * CGFloat(self.digit))) / CGFloat(self.digit), height: appearance.itemSize.height), font: appearance.font, textColor: appearance.textColor, backgroundColor: appearance.backgroundColor, cursorColor: appearance.cursorColor, cornerRadius: appearance.cornerRadius, borderColor: appearance.borderColor) 128 | } 129 | items.forEach { $0.itemView.set(appearance: appearance) } 130 | } 131 | 132 | private func updateText() { 133 | 134 | items.enumerated().forEach { (index, item) in 135 | if (0.. Bool { 182 | showCursor() 183 | return super.becomeFirstResponder() 184 | } 185 | 186 | override public var canBecomeFirstResponder: Bool { 187 | return true 188 | } 189 | 190 | @discardableResult 191 | override public func resignFirstResponder() -> Bool { 192 | hiddenCursor() 193 | return super.resignFirstResponder() 194 | } 195 | 196 | // MARK: - private class 197 | 198 | private class ContainerItemView: UIView { 199 | 200 | var itemView: T 201 | private let surfaceView: UIView = .init() 202 | private var didTapHandler: (() -> ())? 203 | 204 | init(itemView: T) { 205 | 206 | self.itemView = itemView 207 | 208 | super.init(frame: .zero) 209 | 210 | addSubview(itemView) 211 | addSubview(surfaceView) 212 | 213 | let tapGesture = UITapGestureRecognizer(target: self, action: #selector(didTap)) 214 | surfaceView.addGestureRecognizer(tapGesture) 215 | } 216 | 217 | required init?(coder aDecoder: NSCoder) { 218 | fatalError("init(coder:) has not been implemented") 219 | } 220 | 221 | override func layoutSubviews() { 222 | super.layoutSubviews() 223 | 224 | itemView.frame = bounds 225 | surfaceView.frame = bounds 226 | } 227 | 228 | func setHandler(handler: @escaping () -> ()) { 229 | didTapHandler = handler 230 | } 231 | 232 | @objc private func didTap() { 233 | if let handler = didTapHandler { 234 | handler() 235 | } 236 | } 237 | } 238 | 239 | } 240 | -------------------------------------------------------------------------------- /PinCodeInputView/String+Validation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+Validation.swift 3 | // PinCodeInputView 4 | // 5 | // Created by Jinsei Shima on 2018/11/06. 6 | // Copyright © 2018 Jinsei Shima. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | enum Validator { 12 | 13 | private static let dataDetector = try! NSDataDetector(types: NSTextCheckingResult.CheckingType.link.rawValue) 14 | 15 | static func checkEmail(_ email: String) -> Bool { 16 | 17 | let firstMatch = Validator.dataDetector.firstMatch( 18 | in: email, 19 | options: [], 20 | range: NSRange(location: 0, length: (email as NSString).length) 21 | ) 22 | return firstMatch?.url?.scheme == "mailto" && firstMatch?.url?.absoluteString == "mailto:\(email)" 23 | } 24 | 25 | static func isPinCode(text: String, digit: Int) -> Bool { 26 | if text.count == digit, isOnlyNumeric(text: text) { 27 | return true 28 | } 29 | return false 30 | } 31 | 32 | static func isOnly(text: String, _ characterSet: CharacterSet) -> Bool { 33 | return text.trimmingCharacters(in: characterSet).count <= 0 34 | } 35 | 36 | static func isOnlyNumeric(text: String) -> Bool { 37 | return isOnly(text: text, .decimalDigits) 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PinCodeInputView 2 | A text input view for entering pin code. 3 | 4 | ![](demo.png) 5 | 6 | ## Features 7 | 8 | - something... 9 | 10 | ## Getting Started 11 | 12 | 13 | ![](description1.png) 14 | 15 | ### View Hierarchy 16 | 17 | SurfaceView is used to detect a user gesture. 18 | ItemView is Appearance. You can customize ItemView. 19 | 20 | ![](description2.png) 21 | 22 | ```swift 23 | private class ContainerItemView: UIView { 24 | var itemView: T 25 | private let surfaceView: UIView = .init() 26 | private var didTapHandler: (() -> ())? 27 | } 28 | ``` 29 | 30 | To create your customize ItemView, you create a view conforming to ItemType. 31 | ```swift 32 | public protocol ItemType { 33 | var text: Character? { get set } 34 | var isHiddenCursor: Bool { get set } 35 | func set(appearance: Appearance) 36 | } 37 | ``` 38 | 39 | About to set appearance. 40 | ```swift 41 | public struct Appearance { } 42 | 43 | pinCodeInputView.set(appearance: ) 44 | ``` 45 | 46 | 47 | ## Usage 48 | 49 | 50 | ```swift 51 | import PinCodeInputView 52 | ``` 53 | 54 | ### standard 55 | ```swift 56 | 57 | // initialize 58 | let pinCodeInputView: PinCodeInputView = .init( 59 | digit: 6, 60 | itemSpacing: 8, 61 | itemFactory: { 62 | return ItemView() 63 | }) 64 | 65 | view.addSubview(pinCodeInputView) 66 | 67 | // set appearance 68 | pinCodeInputView.set( 69 | appearance: .init( 70 | itemSize: .init(width: 44, height: 68), 71 | font: .systemFont(ofSize: 28, weight: .bold), 72 | textColor: .white, 73 | backgroundColor: .darkGray, 74 | cursorColor: .blue, 75 | cornerRadius: 8 76 | ) 77 | ) 78 | 79 | // text handling 80 | pinCodeInputView.set(changeTextHandler: { text in 81 | print(text) 82 | }) 83 | ``` 84 | 85 | ### customize 86 | 87 | ```swift 88 | final class CustomItemView: UIView, ItemType { 89 | var text: Character? 90 | var isHiddenCursor: Bool 91 | func set(appearance: Appearance) {} 92 | 93 | // ... 94 | } 95 | 96 | let pinCodeInputView: PinCodeInputView = .init( 97 | digit: 6, 98 | itemSpacing: 8, 99 | itemFactory: { 100 | return CustomItemView() 101 | }) 102 | ``` 103 | 104 | ## Installation 105 | 106 | ### Carthage 107 | 108 | For Installing with Carthage, and add it to your `Cartfile`. 109 | 110 | ```` 111 | github "shima11/PinCodeInputView" 112 | ```` 113 | ```` 114 | $ carthage update 115 | ```` 116 | 117 | ### CocoaPods 118 | 119 | For installing with CocoaPods, and add it to your `Podfile`. 120 | ``` 121 | pod "PinCodeInputView" 122 | ``` 123 | ``` 124 | $ pod update 125 | ``` 126 | 127 | 128 | ## License 129 | 130 | Licence MIT 131 | -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/demo.gif -------------------------------------------------------------------------------- /demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/demo.png -------------------------------------------------------------------------------- /demo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/demo1.jpg -------------------------------------------------------------------------------- /description1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/description1.png -------------------------------------------------------------------------------- /description2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shima11/PinCodeInputView/7e78bf5efe33c2bc754b127b02875b9294335da2/description2.png --------------------------------------------------------------------------------