This commit is contained in:
Peter 2019-08-24 15:11:05 +04:00
parent b98c10ebe6
commit ffd77a82ef
11 changed files with 106 additions and 244 deletions

View file

@ -11,40 +11,40 @@
<string>46</string>
<key>objects</key>
<dict>
<key>1DD70E29DC16ED3D00000000</key>
<key>1DD70E29CCF717CF00000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>EmojiFramework-Debug.xcconfig</string>
<string>Emoji-Debug.xcconfig</string>
<key>path</key>
<string>../../buck-out/gen/submodules/Emoji/EmojiFramework-Debug.xcconfig</string>
<string>../../buck-out/gen/submodules/Emoji/Emoji-Debug.xcconfig</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
<key>explicitFileType</key>
<string>text.xcconfig</string>
</dict>
<key>1DD70E291733296700000000</key>
<key>1DD70E2950B2F77900000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>EmojiFramework-Profile.xcconfig</string>
<string>Emoji-Profile.xcconfig</string>
<key>path</key>
<string>../../buck-out/gen/submodules/Emoji/EmojiFramework-Profile.xcconfig</string>
<string>../../buck-out/gen/submodules/Emoji/Emoji-Profile.xcconfig</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
<key>explicitFileType</key>
<string>text.xcconfig</string>
</dict>
<key>1DD70E298AC9D4C900000000</key>
<key>1DD70E29C449A2DB00000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>EmojiFramework-Release.xcconfig</string>
<string>Emoji-Release.xcconfig</string>
<key>path</key>
<string>../../buck-out/gen/submodules/Emoji/EmojiFramework-Release.xcconfig</string>
<string>../../buck-out/gen/submodules/Emoji/Emoji-Release.xcconfig</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
<key>explicitFileType</key>
@ -60,9 +60,9 @@
<string><![CDATA[<group>]]></string>
<key>children</key>
<array>
<string>1DD70E29DC16ED3D00000000</string>
<string>1DD70E291733296700000000</string>
<string>1DD70E298AC9D4C900000000</string>
<string>1DD70E29CCF717CF00000000</string>
<string>1DD70E2950B2F77900000000</string>
<string>1DD70E29C449A2DB00000000</string>
</array>
</dict>
<key>B401C979B781F65D00000000</key>
@ -102,19 +102,6 @@
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>1DD70E2906C06BEE00000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>Info.plist</string>
<key>path</key>
<string>Info.plist</string>
<key>sourceTree</key>
<string><![CDATA[<group>]]></string>
<key>explicitFileType</key>
<string>text.plist</string>
</dict>
<key>B401C979EAB5339800000000</key>
<dict>
<key>isa</key>
@ -126,15 +113,14 @@
<key>children</key>
<array>
<string>1DD70E29C4C3D69000000000</string>
<string>1DD70E2906C06BEE00000000</string>
</array>
</dict>
<key>B401C97935694C7800000000</key>
<key>B401C97903FF902600000000</key>
<dict>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>EmojiFramework</string>
<string>Emoji</string>
<key>sourceTree</key>
<string><![CDATA[<group>]]></string>
<key>children</key>
@ -143,72 +129,18 @@
<string>B401C979EAB5339800000000</string>
</array>
</dict>
<key>1DD70E291188565800000000</key>
<key>1DD70E29A59C927400000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>AVFoundation.framework</string>
<string>libEmoji.a</string>
<key>path</key>
<string>System/Library/Frameworks/AVFoundation.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
<key>explicitFileType</key>
<string>wrapper.framework</string>
</dict>
<key>1DD70E29A179AC1C00000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>CoreText.framework</string>
<key>path</key>
<string>System/Library/Frameworks/CoreText.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
<key>explicitFileType</key>
<string>wrapper.framework</string>
</dict>
<key>1DD70E29AE317AA300000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>Foundation.framework</string>
<key>path</key>
<string>System/Library/Frameworks/Foundation.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
<key>explicitFileType</key>
<string>wrapper.framework</string>
</dict>
<key>B401C97968022A5500000000</key>
<dict>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Frameworks</string>
<key>sourceTree</key>
<string><![CDATA[<group>]]></string>
<key>children</key>
<array>
<string>1DD70E291188565800000000</string>
<string>1DD70E29A179AC1C00000000</string>
<string>1DD70E29AE317AA300000000</string>
</array>
</dict>
<key>1DD70E29FC2E5C0800000000</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>EmojiFramework.framework</string>
<key>path</key>
<string>EmojiFramework.framework</string>
<string>libEmoji.a</string>
<key>sourceTree</key>
<string>BUILT_PRODUCTS_DIR</string>
<key>explicitFileType</key>
<string>wrapper.framework</string>
<string>archive.ar</string>
</dict>
<key>B401C979C806358400000000</key>
<dict>
@ -220,7 +152,7 @@
<string><![CDATA[<group>]]></string>
<key>children</key>
<array>
<string>1DD70E29FC2E5C0800000000</string>
<string>1DD70E29A59C927400000000</string>
</array>
</dict>
<key>B401C979EFB6AC4600000000</key>
@ -234,8 +166,7 @@
<key>children</key>
<array>
<string>B401C979B781F65D00000000</string>
<string>B401C97935694C7800000000</string>
<string>B401C97968022A5500000000</string>
<string>B401C97903FF902600000000</string>
<string>B401C979C806358400000000</string>
</array>
</dict>
@ -255,38 +186,6 @@
<string>E7A30F04C4C3D69000000000</string>
</array>
</dict>
<key>E7A30F041188565800000000</key>
<dict>
<key>isa</key>
<string>PBXBuildFile</string>
<key>fileRef</key>
<string>1DD70E291188565800000000</string>
</dict>
<key>E7A30F04A179AC1C00000000</key>
<dict>
<key>isa</key>
<string>PBXBuildFile</string>
<key>fileRef</key>
<string>1DD70E29A179AC1C00000000</string>
</dict>
<key>E7A30F04AE317AA300000000</key>
<dict>
<key>isa</key>
<string>PBXBuildFile</string>
<key>fileRef</key>
<string>1DD70E29AE317AA300000000</string>
</dict>
<key>4F426D880000000000000000</key>
<dict>
<key>isa</key>
<string>PBXFrameworksBuildPhase</string>
<key>files</key>
<array>
<string>E7A30F041188565800000000</string>
<string>E7A30F04A179AC1C00000000</string>
<string>E7A30F04AE317AA300000000</string>
</array>
</dict>
<key>4952437303EDA63300000000</key>
<dict>
<key>isa</key>
@ -297,7 +196,7 @@
<dict>
</dict>
<key>baseConfigurationReference</key>
<string>1DD70E29DC16ED3D00000000</string>
<string>1DD70E29CCF717CF00000000</string>
</dict>
<key>4952437350C7218900000000</key>
<dict>
@ -309,7 +208,7 @@
<dict>
</dict>
<key>baseConfigurationReference</key>
<string>1DD70E291733296700000000</string>
<string>1DD70E2950B2F77900000000</string>
</dict>
<key>49524373A439BFE700000000</key>
<dict>
@ -321,7 +220,7 @@
<dict>
</dict>
<key>baseConfigurationReference</key>
<string>1DD70E298AC9D4C900000000</string>
<string>1DD70E29C449A2DB00000000</string>
</dict>
<key>218C37090000000000000000</key>
<dict>
@ -336,25 +235,24 @@
<key>defaultConfigurationIsVisible</key>
<false/>
</dict>
<key>E66DC04E35694C7800000000</key>
<key>E66DC04E03FF902600000000</key>
<dict>
<key>isa</key>
<string>PBXNativeTarget</string>
<key>name</key>
<string>EmojiFramework</string>
<string>Emoji</string>
<key>productName</key>
<string>EmojiFramework</string>
<string>Emoji</string>
<key>productReference</key>
<string>1DD70E29FC2E5C0800000000</string>
<string>1DD70E29A59C927400000000</string>
<key>productType</key>
<string>com.apple.product-type.framework</string>
<string>com.apple.product-type.library.static</string>
<key>dependencies</key>
<array>
</array>
<key>buildPhases</key>
<array>
<string>1870857F0000000000000000</string>
<string>4F426D880000000000000000</string>
</array>
<key>buildConfigurationList</key>
<string>218C37090000000000000000</string>
@ -410,7 +308,7 @@
<string>B401C979EFB6AC4600000000</string>
<key>targets</key>
<array>
<string>E66DC04E35694C7800000000</string>
<string>E66DC04E03FF902600000000</string>
</array>
<key>buildConfigurationList</key>
<string>218C37090000000000000001</string>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><Scheme LastUpgradeVersion="9999" version="1.7"><BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES"><BuildActionEntries><BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES"><BuildableReference BlueprintIdentifier="E66DC04E35694C7800000000" BlueprintName="EmojiFramework" BuildableIdentifier="primary" BuildableName="EmojiFramework.framework" ReferencedContainer="container:Emoji.xcodeproj"/></BuildActionEntry></BuildActionEntries></BuildAction><TestAction buildConfiguration="Debug" shouldUseLaunchSchemeArgsEnv="YES"><Testables/></TestAction><LaunchAction buildConfiguration="Debug"/><ProfileAction buildConfiguration="Release"/><AnalyzeAction buildConfiguration="Debug"/><ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"/></Scheme>
<?xml version="1.0" encoding="UTF-8" standalone="no"?><Scheme LastUpgradeVersion="9999" version="1.7"><BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES"><BuildActionEntries><BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES"><BuildableReference BlueprintIdentifier="E66DC04E03FF902600000000" BlueprintName="Emoji" BuildableIdentifier="primary" BuildableName="libEmoji.a" ReferencedContainer="container:Emoji.xcodeproj"/></BuildActionEntry></BuildActionEntries></BuildAction><TestAction buildConfiguration="Debug" shouldUseLaunchSchemeArgsEnv="YES"><Testables/></TestAction><LaunchAction buildConfiguration="Debug"/><ProfileAction buildConfiguration="Release"/><AnalyzeAction buildConfiguration="Debug"/><ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"/></Scheme>

View file

@ -43,6 +43,9 @@ public extension UnicodeScalar {
}
}
private final class FrameworkClass: NSObject {
}
public extension String {
func trimmingTrailingSpaces() -> String {
var t = self
@ -53,7 +56,7 @@ public extension String {
}
var isSingleEmoji: Bool {
let _ = try? AVFoundation.AVAudioFile(forReading: URL(string: "")!)
print(Bundle(for: FrameworkClass.self).bundlePath)
return self.emojis.count == 1 && self.containsEmoji
}