diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full.png b/Assets/Images/bubble_full.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full.png rename to Assets/Images/bubble_full.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full@2x.png b/Assets/Images/bubble_full@2x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full@2x.png rename to Assets/Images/bubble_full@2x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full@3x.png b/Assets/Images/bubble_full@3x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full@3x.png rename to Assets/Images/bubble_full@3x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v1.png b/Assets/Images/bubble_full_tail_v1.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v1.png rename to Assets/Images/bubble_full_tail_v1.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v1@2x.png b/Assets/Images/bubble_full_tail_v1@2x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v1@2x.png rename to Assets/Images/bubble_full_tail_v1@2x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v1@3x.png b/Assets/Images/bubble_full_tail_v1@3x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v1@3x.png rename to Assets/Images/bubble_full_tail_v1@3x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v2.png b/Assets/Images/bubble_full_tail_v2.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v2.png rename to Assets/Images/bubble_full_tail_v2.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v2@2x.png b/Assets/Images/bubble_full_tail_v2@2x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v2@2x.png rename to Assets/Images/bubble_full_tail_v2@2x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v2@3x.png b/Assets/Images/bubble_full_tail_v2@3x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_full_tail_v2@3x.png rename to Assets/Images/bubble_full_tail_v2@3x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined.png b/Assets/Images/bubble_outlined.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined.png rename to Assets/Images/bubble_outlined.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined@2x.png b/Assets/Images/bubble_outlined@2x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined@2x.png rename to Assets/Images/bubble_outlined@2x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined@3x.png b/Assets/Images/bubble_outlined@3x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined@3x.png rename to Assets/Images/bubble_outlined@3x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v1.png b/Assets/Images/bubble_outlined_tail_v1.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v1.png rename to Assets/Images/bubble_outlined_tail_v1.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v1@2x.png b/Assets/Images/bubble_outlined_tail_v1@2x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v1@2x.png rename to Assets/Images/bubble_outlined_tail_v1@2x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v1@3x.png b/Assets/Images/bubble_outlined_tail_v1@3x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v1@3x.png rename to Assets/Images/bubble_outlined_tail_v1@3x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v2.png b/Assets/Images/bubble_outlined_tail_v2.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v2.png rename to Assets/Images/bubble_outlined_tail_v2.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v2@2x.png b/Assets/Images/bubble_outlined_tail_v2@2x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v2@2x.png rename to Assets/Images/bubble_outlined_tail_v2@2x.png diff --git a/Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v2@3x.png b/Assets/Images/bubble_outlined_tail_v2@3x.png similarity index 100% rename from Assets/MessageKitAssets.bundle/Images/bubble_outlined_tail_v2@3x.png rename to Assets/Images/bubble_outlined_tail_v2@3x.png diff --git a/Assets/MessageKitAssets.bundle/Root.plist b/Assets/MessageKitAssets.bundle/Root.plist deleted file mode 100644 index b1b6fea5..00000000 --- a/Assets/MessageKitAssets.bundle/Root.plist +++ /dev/null @@ -1,61 +0,0 @@ - - - - - StringsTable - Root - PreferenceSpecifiers - - - Type - PSGroupSpecifier - Title - Group - - - Type - PSTextFieldSpecifier - Title - Name - Key - name_preference - DefaultValue - - IsSecure - - KeyboardType - Alphabet - AutocapitalizationType - None - AutocorrectionType - No - - - Type - PSToggleSwitchSpecifier - Title - Enabled - Key - enabled_preference - DefaultValue - - - - Type - PSSliderSpecifier - Key - slider_preference - DefaultValue - 0.5 - MinimumValue - 0 - MaximumValue - 1 - MinimumValueImage - - MaximumValueImage - - - - - diff --git a/Assets/MessageKitAssets.bundle/en.lproj/Root.strings b/Assets/MessageKitAssets.bundle/en.lproj/Root.strings deleted file mode 100644 index 8cd87b9d..00000000 Binary files a/Assets/MessageKitAssets.bundle/en.lproj/Root.strings and /dev/null differ diff --git a/MessageKit.podspec b/MessageKit.podspec index cd9236bf..6b2386a9 100644 --- a/MessageKit.podspec +++ b/MessageKit.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'MessageKit' - s.version = '0.7.0' + s.version = '0.7.1' s.license = { :type => "MIT", :file => "LICENSE.md" } s.summary = 'An elegant messages UI library for iOS.' @@ -10,12 +10,13 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/MessageKit/MessageKit.git', :tag => s.version } s.source_files = 'Sources/*.swift' - + s.pod_target_xcconfig = { "SWIFT_VERSION" => "3.0", } s.ios.deployment_target = '9.0' + s.ios.resource_bundle = { 'MessageKitAssets' => 'Assets/Images/*.png' } s.requires_arc = true end diff --git a/MessageKit.xcodeproj/project.pbxproj b/MessageKit.xcodeproj/project.pbxproj index d5422460..e1cbaa31 100644 --- a/MessageKit.xcodeproj/project.pbxproj +++ b/MessageKit.xcodeproj/project.pbxproj @@ -23,6 +23,24 @@ 88916B401CF0DF5100469F91 /* MessageKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 88916B3E1CF0DF5100469F91 /* MessageKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 88916B451CF0DF5900469F91 /* MessageKitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88916B431CF0DF5900469F91 /* MessageKitTests.swift */; }; 88916B471CF0DFE600469F91 /* MessageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88916B461CF0DFE600469F91 /* MessageType.swift */; }; + 989BBFEF1F6682FD0068D79A /* bubble_full.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFDD1F6682FD0068D79A /* bubble_full.png */; }; + 989BBFF01F6682FD0068D79A /* bubble_full@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFDE1F6682FD0068D79A /* bubble_full@2x.png */; }; + 989BBFF11F6682FD0068D79A /* bubble_full@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFDF1F6682FD0068D79A /* bubble_full@3x.png */; }; + 989BBFF21F6682FD0068D79A /* bubble_full_tail_v1.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE01F6682FD0068D79A /* bubble_full_tail_v1.png */; }; + 989BBFF31F6682FD0068D79A /* bubble_full_tail_v1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE11F6682FD0068D79A /* bubble_full_tail_v1@2x.png */; }; + 989BBFF41F6682FD0068D79A /* bubble_full_tail_v1@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE21F6682FD0068D79A /* bubble_full_tail_v1@3x.png */; }; + 989BBFF51F6682FD0068D79A /* bubble_full_tail_v2.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE31F6682FD0068D79A /* bubble_full_tail_v2.png */; }; + 989BBFF61F6682FD0068D79A /* bubble_full_tail_v2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE41F6682FD0068D79A /* bubble_full_tail_v2@2x.png */; }; + 989BBFF71F6682FD0068D79A /* bubble_full_tail_v2@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE51F6682FD0068D79A /* bubble_full_tail_v2@3x.png */; }; + 989BBFF81F6682FD0068D79A /* bubble_outlined.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE61F6682FD0068D79A /* bubble_outlined.png */; }; + 989BBFF91F6682FD0068D79A /* bubble_outlined@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE71F6682FD0068D79A /* bubble_outlined@2x.png */; }; + 989BBFFA1F6682FD0068D79A /* bubble_outlined@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE81F6682FD0068D79A /* bubble_outlined@3x.png */; }; + 989BBFFB1F6682FD0068D79A /* bubble_outlined_tail_v1.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFE91F6682FD0068D79A /* bubble_outlined_tail_v1.png */; }; + 989BBFFC1F6682FD0068D79A /* bubble_outlined_tail_v1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFEA1F6682FD0068D79A /* bubble_outlined_tail_v1@2x.png */; }; + 989BBFFD1F6682FD0068D79A /* bubble_outlined_tail_v1@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFEB1F6682FD0068D79A /* bubble_outlined_tail_v1@3x.png */; }; + 989BBFFE1F6682FD0068D79A /* bubble_outlined_tail_v2.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFEC1F6682FD0068D79A /* bubble_outlined_tail_v2.png */; }; + 989BBFFF1F6682FD0068D79A /* bubble_outlined_tail_v2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFED1F6682FD0068D79A /* bubble_outlined_tail_v2@2x.png */; }; + 989BC0001F6682FD0068D79A /* bubble_outlined_tail_v2@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 989BBFEE1F6682FD0068D79A /* bubble_outlined_tail_v2@3x.png */; }; B01280F31F4E8798004BCD3E /* MessageLabelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01280F21F4E8798004BCD3E /* MessageLabelDelegate.swift */; }; B0147C831F5BE9220035B36E /* Bundle+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0147C821F5BE9220035B36E /* Bundle+Extensions.swift */; }; B0147C901F5ED0810035B36E /* MessageDateHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0147C8F1F5ED0810035B36E /* MessageDateHeaderView.swift */; }; @@ -32,7 +50,6 @@ B015E8191F24623D007EDFB6 /* MessagesCollectionViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B015E8181F24623D007EDFB6 /* MessagesCollectionViewLayoutAttributes.swift */; }; B015E81F1F259D8E007EDFB6 /* MessageInputBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B015E81E1F259D8E007EDFB6 /* MessageInputBarDelegate.swift */; }; B01E2DD81F5BBDB800E4FA1C /* MessageStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01E2DD71F5BBDB800E4FA1C /* MessageStyle.swift */; }; - B01E2DDB1F5BC10000E4FA1C /* MessageKitAssets.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B01E2DDA1F5BC10000E4FA1C /* MessageKitAssets.bundle */; }; B03FF9AF1F31BB1200754FE5 /* MessageCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B03FF9AE1F31BB1200754FE5 /* MessageCellDelegate.swift */; }; B05530B51F493CFA008BB420 /* DetectorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B05530B41F493CFA008BB420 /* DetectorType.swift */; }; B0655A2A1F23D77200542A83 /* Sender.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0655A291F23D77200542A83 /* Sender.swift */; }; @@ -84,6 +101,24 @@ 88916B421CF0DF5900469F91 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 88916B431CF0DF5900469F91 /* MessageKitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageKitTests.swift; sourceTree = ""; }; 88916B461CF0DFE600469F91 /* MessageType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageType.swift; sourceTree = ""; }; + 989BBFDD1F6682FD0068D79A /* bubble_full.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble_full.png; sourceTree = ""; }; + 989BBFDE1F6682FD0068D79A /* bubble_full@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_full@2x.png"; sourceTree = ""; }; + 989BBFDF1F6682FD0068D79A /* bubble_full@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_full@3x.png"; sourceTree = ""; }; + 989BBFE01F6682FD0068D79A /* bubble_full_tail_v1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble_full_tail_v1.png; sourceTree = ""; }; + 989BBFE11F6682FD0068D79A /* bubble_full_tail_v1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_full_tail_v1@2x.png"; sourceTree = ""; }; + 989BBFE21F6682FD0068D79A /* bubble_full_tail_v1@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_full_tail_v1@3x.png"; sourceTree = ""; }; + 989BBFE31F6682FD0068D79A /* bubble_full_tail_v2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble_full_tail_v2.png; sourceTree = ""; }; + 989BBFE41F6682FD0068D79A /* bubble_full_tail_v2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_full_tail_v2@2x.png"; sourceTree = ""; }; + 989BBFE51F6682FD0068D79A /* bubble_full_tail_v2@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_full_tail_v2@3x.png"; sourceTree = ""; }; + 989BBFE61F6682FD0068D79A /* bubble_outlined.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble_outlined.png; sourceTree = ""; }; + 989BBFE71F6682FD0068D79A /* bubble_outlined@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_outlined@2x.png"; sourceTree = ""; }; + 989BBFE81F6682FD0068D79A /* bubble_outlined@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_outlined@3x.png"; sourceTree = ""; }; + 989BBFE91F6682FD0068D79A /* bubble_outlined_tail_v1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble_outlined_tail_v1.png; sourceTree = ""; }; + 989BBFEA1F6682FD0068D79A /* bubble_outlined_tail_v1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_outlined_tail_v1@2x.png"; sourceTree = ""; }; + 989BBFEB1F6682FD0068D79A /* bubble_outlined_tail_v1@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_outlined_tail_v1@3x.png"; sourceTree = ""; }; + 989BBFEC1F6682FD0068D79A /* bubble_outlined_tail_v2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble_outlined_tail_v2.png; sourceTree = ""; }; + 989BBFED1F6682FD0068D79A /* bubble_outlined_tail_v2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_outlined_tail_v2@2x.png"; sourceTree = ""; }; + 989BBFEE1F6682FD0068D79A /* bubble_outlined_tail_v2@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bubble_outlined_tail_v2@3x.png"; sourceTree = ""; }; B01280F21F4E8798004BCD3E /* MessageLabelDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageLabelDelegate.swift; sourceTree = ""; }; B0147C821F5BE9220035B36E /* Bundle+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bundle+Extensions.swift"; sourceTree = ""; }; B0147C8F1F5ED0810035B36E /* MessageDateHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDateHeaderView.swift; sourceTree = ""; }; @@ -93,7 +128,6 @@ B015E8181F24623D007EDFB6 /* MessagesCollectionViewLayoutAttributes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesCollectionViewLayoutAttributes.swift; sourceTree = ""; }; B015E81E1F259D8E007EDFB6 /* MessageInputBarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageInputBarDelegate.swift; sourceTree = ""; }; B01E2DD71F5BBDB800E4FA1C /* MessageStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageStyle.swift; sourceTree = ""; }; - B01E2DDA1F5BC10000E4FA1C /* MessageKitAssets.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = MessageKitAssets.bundle; sourceTree = ""; }; B03FF9AE1F31BB1200754FE5 /* MessageCellDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageCellDelegate.swift; sourceTree = ""; }; B05530B41F493CFA008BB420 /* DetectorType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetectorType.swift; sourceTree = ""; }; B0655A291F23D77200542A83 /* Sender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sender.swift; sourceTree = ""; }; @@ -188,10 +222,35 @@ path = Tests; sourceTree = SOURCE_ROOT; }; + 989BBFDC1F6682FD0068D79A /* Images */ = { + isa = PBXGroup; + children = ( + 989BBFDD1F6682FD0068D79A /* bubble_full.png */, + 989BBFDE1F6682FD0068D79A /* bubble_full@2x.png */, + 989BBFDF1F6682FD0068D79A /* bubble_full@3x.png */, + 989BBFE01F6682FD0068D79A /* bubble_full_tail_v1.png */, + 989BBFE11F6682FD0068D79A /* bubble_full_tail_v1@2x.png */, + 989BBFE21F6682FD0068D79A /* bubble_full_tail_v1@3x.png */, + 989BBFE31F6682FD0068D79A /* bubble_full_tail_v2.png */, + 989BBFE41F6682FD0068D79A /* bubble_full_tail_v2@2x.png */, + 989BBFE51F6682FD0068D79A /* bubble_full_tail_v2@3x.png */, + 989BBFE61F6682FD0068D79A /* bubble_outlined.png */, + 989BBFE71F6682FD0068D79A /* bubble_outlined@2x.png */, + 989BBFE81F6682FD0068D79A /* bubble_outlined@3x.png */, + 989BBFE91F6682FD0068D79A /* bubble_outlined_tail_v1.png */, + 989BBFEA1F6682FD0068D79A /* bubble_outlined_tail_v1@2x.png */, + 989BBFEB1F6682FD0068D79A /* bubble_outlined_tail_v1@3x.png */, + 989BBFEC1F6682FD0068D79A /* bubble_outlined_tail_v2.png */, + 989BBFED1F6682FD0068D79A /* bubble_outlined_tail_v2@2x.png */, + 989BBFEE1F6682FD0068D79A /* bubble_outlined_tail_v2@3x.png */, + ); + path = Images; + sourceTree = ""; + }; B01E2DCC1F5BA34700E4FA1C /* Assets */ = { isa = PBXGroup; children = ( - B01E2DDA1F5BC10000E4FA1C /* MessageKitAssets.bundle */, + 989BBFDC1F6682FD0068D79A /* Images */, ); name = Assets; path = ../Assets; @@ -378,7 +437,24 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B01E2DDB1F5BC10000E4FA1C /* MessageKitAssets.bundle in Resources */, + 989BBFEF1F6682FD0068D79A /* bubble_full.png in Resources */, + 989BC0001F6682FD0068D79A /* bubble_outlined_tail_v2@3x.png in Resources */, + 989BBFFC1F6682FD0068D79A /* bubble_outlined_tail_v1@2x.png in Resources */, + 989BBFF11F6682FD0068D79A /* bubble_full@3x.png in Resources */, + 989BBFF51F6682FD0068D79A /* bubble_full_tail_v2.png in Resources */, + 989BBFFA1F6682FD0068D79A /* bubble_outlined@3x.png in Resources */, + 989BBFF01F6682FD0068D79A /* bubble_full@2x.png in Resources */, + 989BBFFB1F6682FD0068D79A /* bubble_outlined_tail_v1.png in Resources */, + 989BBFFF1F6682FD0068D79A /* bubble_outlined_tail_v2@2x.png in Resources */, + 989BBFF71F6682FD0068D79A /* bubble_full_tail_v2@3x.png in Resources */, + 989BBFFD1F6682FD0068D79A /* bubble_outlined_tail_v1@3x.png in Resources */, + 989BBFF31F6682FD0068D79A /* bubble_full_tail_v1@2x.png in Resources */, + 989BBFF61F6682FD0068D79A /* bubble_full_tail_v2@2x.png in Resources */, + 989BBFF21F6682FD0068D79A /* bubble_full_tail_v1.png in Resources */, + 989BBFF41F6682FD0068D79A /* bubble_full_tail_v1@3x.png in Resources */, + 989BBFFE1F6682FD0068D79A /* bubble_outlined_tail_v2.png in Resources */, + 989BBFF91F6682FD0068D79A /* bubble_outlined@2x.png in Resources */, + 989BBFF81F6682FD0068D79A /* bubble_outlined.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Sources/Bundle+Extensions.swift b/Sources/Bundle+Extensions.swift index 550d992d..8c8b88af 100644 --- a/Sources/Bundle+Extensions.swift +++ b/Sources/Bundle+Extensions.swift @@ -27,9 +27,17 @@ import Foundation extension Bundle { static func messageKitAssetBundle() -> Bundle { - let bundle = Bundle(for: MessagesViewController.self) - let resourceUrl = bundle.resourceURL!.appendingPathComponent("MessageKitAssets.bundle") - return Bundle(url: resourceUrl)! + let podBundle = Bundle(for: MessagesViewController.self) + + guard let resourceBundleUrl = podBundle.url(forResource: "MessageKitAssets", withExtension: "bundle") else { + fatalError("MessageKit: Could not create path to the assets bundle") + } + + guard let resourceBundle = Bundle(url: resourceBundleUrl) else { + fatalError("MessageKit: Could not load the assets bundle") + } + + return resourceBundle } }