remade the imessageextension
updated recticon
@@ -11,51 +11,47 @@
|
||||
A9104C762EB3AE4700D160EA /* StickerSlack.icon in Resources */ = {isa = PBXBuildFile; fileRef = A9104C732EB3AE4700D160EA /* StickerSlack.icon */; };
|
||||
A9104C772EB3AE4700D160EA /* Icon.pxd in Resources */ = {isa = PBXBuildFile; fileRef = A9104C722EB3AE4700D160EA /* Icon.pxd */; };
|
||||
A9104C782EB3AE4700D160EA /* StickerSlack.icon in Resources */ = {isa = PBXBuildFile; fileRef = A9104C732EB3AE4700D160EA /* StickerSlack.icon */; };
|
||||
A9104C792EB3AE4700D160EA /* Icon.pxd in Resources */ = {isa = PBXBuildFile; fileRef = A9104C722EB3AE4700D160EA /* Icon.pxd */; };
|
||||
A9104C7A2EB3AE4700D160EA /* StickerSlack.icon in Resources */ = {isa = PBXBuildFile; fileRef = A9104C732EB3AE4700D160EA /* StickerSlack.icon */; };
|
||||
A9104C7C2EB3AE6300D160EA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A949B1EF2EA04E8200215164 /* Assets.xcassets */; };
|
||||
A9104C7E2EB4022500D160EA /* MSSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9104C7D2EB4022500D160EA /* MSSticker.swift */; };
|
||||
A9104C7F2EB4022500D160EA /* MSSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9104C7D2EB4022500D160EA /* MSSticker.swift */; };
|
||||
A9104C802EB4022500D160EA /* MSSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9104C7D2EB4022500D160EA /* MSSticker.swift */; };
|
||||
A9112EAC2EAFFDB0006739E2 /* Haptics in Frameworks */ = {isa = PBXBuildFile; productRef = A9112EAB2EAFFDB0006739E2 /* Haptics */; };
|
||||
A924C3722EA9127200F20781 /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A924C3712EA9127200F20781 /* Emoji.swift */; };
|
||||
A924C3732EA9127200F20781 /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A924C3712EA9127200F20781 /* Emoji.swift */; };
|
||||
A924C3782EA9225800F20781 /* Haptics in Frameworks */ = {isa = PBXBuildFile; productRef = A924C3772EA9225800F20781 /* Haptics */; };
|
||||
A935437B2EB2A3C800BB80A4 /* FilterCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A935437A2EB2A3C800BB80A4 /* FilterCategory.swift */; };
|
||||
A935437C2EB2A3C800BB80A4 /* FilterCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A935437A2EB2A3C800BB80A4 /* FilterCategory.swift */; };
|
||||
A940FE3D2EA232590016870B /* ApiEmoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A940FE3C2EA232590016870B /* ApiEmoji.swift */; };
|
||||
A949B1F32EA04E8200215164 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A949B1EF2EA04E8200215164 /* Assets.xcassets */; };
|
||||
A949B1F42EA04E8200215164 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1F02EA04E8200215164 /* ContentView.swift */; };
|
||||
A949B1F52EA04E8200215164 /* StickerSlackApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1F12EA04E8200215164 /* StickerSlackApp.swift */; };
|
||||
A949B1F82EA04F2300215164 /* EmojiHoarder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1F72EA04F2300215164 /* EmojiHoarder.swift */; };
|
||||
A949B1FB2EA0518800215164 /* SlackResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1FA2EA0518800215164 /* SlackResponse.swift */; };
|
||||
A950E87F2EB5FA6800A9F873 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A950E87E2EB5FA6800A9F873 /* Assets.xcassets */; };
|
||||
A969D6942EA3E86500399C05 /* Messages.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A969D6932EA3E86500399C05 /* Messages.framework */; };
|
||||
A969D6A02EA3E86600399C05 /* StickerSlackiMessageExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = A969D6912EA3E86500399C05 /* StickerSlackiMessageExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
|
||||
A969D6AE2EA3F1AF00399C05 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A969D6A92EA3F1AF00399C05 /* MainInterface.storyboard */; };
|
||||
A969D6AF2EA3F1AF00399C05 /* MessagesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A969D6AA2EA3F1AF00399C05 /* MessagesViewController.swift */; };
|
||||
A9773C2F2EA54AF000F3B753 /* EmojiPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9773C2E2EA54AF000F3B753 /* EmojiPreview.swift */; };
|
||||
A9B9A81C2EB2BCE4004C9245 /* StickerBrowserDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B9A81B2EB2BCE4004C9245 /* StickerBrowserDataSource.swift */; };
|
||||
A986A6AE2EB658DF00B6E0FA /* Messages.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A969D6932EA3E86500399C05 /* Messages.framework */; };
|
||||
A986A6BA2EB658E100B6E0FA /* StickerSlackiMessageApp.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = A986A6AD2EB658DF00B6E0FA /* StickerSlackiMessageApp.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
|
||||
A986A6C12EB6595F00B6E0FA /* EmojiHoarder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1F72EA04F2300215164 /* EmojiHoarder.swift */; };
|
||||
A986A6C22EB6597600B6E0FA /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A924C3712EA9127200F20781 /* Emoji.swift */; };
|
||||
A986A6C32EB6598100B6E0FA /* FilterCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A935437A2EB2A3C800BB80A4 /* FilterCategory.swift */; };
|
||||
A986A6C42EB6598500B6E0FA /* SlackResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1FA2EA0518800215164 /* SlackResponse.swift */; };
|
||||
A986A6C52EB6599700B6E0FA /* ApiEmoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A940FE3C2EA232590016870B /* ApiEmoji.swift */; };
|
||||
A986A6CD2EB659E000B6E0FA /* MessagesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A986A6CA2EB659E000B6E0FA /* MessagesViewController.swift */; };
|
||||
A986A6CE2EB659E000B6E0FA /* StickerBrowserDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = A986A6CB2EB659E000B6E0FA /* StickerBrowserDataSource.swift */; };
|
||||
A986A6CF2EB659E000B6E0FA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A986A6C62EB659E000B6E0FA /* Assets.xcassets */; };
|
||||
A986A6D12EB659E000B6E0FA /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A986A6C92EB659E000B6E0FA /* MainInterface.storyboard */; };
|
||||
A9B9A82E2EB2CCBE004C9245 /* StickerSlackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B9A82C2EB2CCBE004C9245 /* StickerSlackTests.swift */; };
|
||||
A9B9A82F2EB2CCED004C9245 /* EmojiHoarder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1F72EA04F2300215164 /* EmojiHoarder.swift */; };
|
||||
A9B9A8302EB2CD0B004C9245 /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A924C3712EA9127200F20781 /* Emoji.swift */; };
|
||||
A9B9A8312EB2CD14004C9245 /* FilterCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A935437A2EB2A3C800BB80A4 /* FilterCategory.swift */; };
|
||||
A9B9A8322EB2CD29004C9245 /* SlackResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1FA2EA0518800215164 /* SlackResponse.swift */; };
|
||||
A9B9A8332EB2CD4B004C9245 /* ApiEmoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A940FE3C2EA232590016870B /* ApiEmoji.swift */; };
|
||||
A9BE06DB2EA656B80033B213 /* EmojiHoarder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1F72EA04F2300215164 /* EmojiHoarder.swift */; };
|
||||
A9BE06DC2EA657C70033B213 /* ApiEmoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A940FE3C2EA232590016870B /* ApiEmoji.swift */; };
|
||||
A9BE06DD2EA657CF0033B213 /* SlackResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1FA2EA0518800215164 /* SlackResponse.swift */; };
|
||||
A9D15B8A2EB1142C00404792 /* EmojiPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D15B892EB1142C00404792 /* EmojiPack.swift */; };
|
||||
A9D15B8B2EB1142C00404792 /* EmojiPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D15B892EB1142C00404792 /* EmojiPack.swift */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
A969D69E2EA3E86600399C05 /* PBXContainerItemProxy */ = {
|
||||
A986A6B82EB658E100B6E0FA /* PBXContainerItemProxy */ = {
|
||||
isa = PBXContainerItemProxy;
|
||||
containerPortal = A949B1D72EA04C0B00215164 /* Project object */;
|
||||
proxyType = 1;
|
||||
remoteGlobalIDString = A969D6902EA3E86500399C05;
|
||||
remoteInfo = StickerSlackiMessageExtension;
|
||||
remoteGlobalIDString = A986A6AC2EB658DF00B6E0FA;
|
||||
remoteInfo = StickerSlackiMessageApp;
|
||||
};
|
||||
A9B9A8272EB2CCB5004C9245 /* PBXContainerItemProxy */ = {
|
||||
isa = PBXContainerItemProxy;
|
||||
@@ -73,7 +69,7 @@
|
||||
dstPath = "";
|
||||
dstSubfolderSpec = 13;
|
||||
files = (
|
||||
A969D6A02EA3E86600399C05 /* StickerSlackiMessageExtension.appex in Embed Foundation Extensions */,
|
||||
A986A6BA2EB658E100B6E0FA /* StickerSlackiMessageApp.appex in Embed Foundation Extensions */,
|
||||
);
|
||||
name = "Embed Foundation Extensions";
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
@@ -86,7 +82,6 @@
|
||||
A9104C7D2EB4022500D160EA /* MSSticker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSSticker.swift; sourceTree = "<group>"; };
|
||||
A924C3712EA9127200F20781 /* Emoji.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Emoji.swift; sourceTree = "<group>"; };
|
||||
A924C3742EA9134C00F20781 /* StickerSlack.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = StickerSlack.entitlements; sourceTree = "<group>"; };
|
||||
A924C3752EA9137A00F20781 /* StickerSlackiMessageExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = StickerSlackiMessageExtension.entitlements; sourceTree = "<group>"; };
|
||||
A935437A2EB2A3C800BB80A4 /* FilterCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterCategory.swift; sourceTree = "<group>"; };
|
||||
A940FE3C2EA232590016870B /* ApiEmoji.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiEmoji.swift; sourceTree = "<group>"; };
|
||||
A949B1DF2EA04C0B00215164 /* StickerSlack.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StickerSlack.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
@@ -96,14 +91,14 @@
|
||||
A949B1F72EA04F2300215164 /* EmojiHoarder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiHoarder.swift; sourceTree = "<group>"; };
|
||||
A949B1FA2EA0518800215164 /* SlackResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlackResponse.swift; sourceTree = "<group>"; };
|
||||
A950E87D2EB57F1100A9F873 /* StickerSlack.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = StickerSlack.xctestplan; sourceTree = "<group>"; };
|
||||
A950E87E2EB5FA6800A9F873 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
||||
A969D6912EA3E86500399C05 /* StickerSlackiMessageExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = StickerSlackiMessageExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
A969D6932EA3E86500399C05 /* Messages.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Messages.framework; path = Library/Frameworks/Messages.framework; sourceTree = DEVELOPER_DIR; };
|
||||
A969D6A72EA3F1AF00399C05 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
A969D6A82EA3F1AF00399C05 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; };
|
||||
A969D6AA2EA3F1AF00399C05 /* MessagesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagesViewController.swift; sourceTree = "<group>"; };
|
||||
A9773C2E2EA54AF000F3B753 /* EmojiPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPreview.swift; sourceTree = "<group>"; };
|
||||
A9B9A81B2EB2BCE4004C9245 /* StickerBrowserDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerBrowserDataSource.swift; sourceTree = "<group>"; };
|
||||
A986A6AD2EB658DF00B6E0FA /* StickerSlackiMessageApp.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = StickerSlackiMessageApp.appex; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
A986A6C62EB659E000B6E0FA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
||||
A986A6C72EB659E000B6E0FA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
A986A6C82EB659E000B6E0FA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; };
|
||||
A986A6CA2EB659E000B6E0FA /* MessagesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagesViewController.swift; sourceTree = "<group>"; };
|
||||
A986A6CB2EB659E000B6E0FA /* StickerBrowserDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerBrowserDataSource.swift; sourceTree = "<group>"; };
|
||||
A9B9A8232EB2CCB5004C9245 /* StickerSlackTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StickerSlackTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
A9B9A82C2EB2CCBE004C9245 /* StickerSlackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerSlackTests.swift; sourceTree = "<group>"; };
|
||||
A9D15B892EB1142C00404792 /* EmojiPack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPack.swift; sourceTree = "<group>"; };
|
||||
@@ -119,11 +114,11 @@
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
A969D68E2EA3E86500399C05 /* Frameworks */ = {
|
||||
A986A6AA2EB658DF00B6E0FA /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
A969D6942EA3E86500399C05 /* Messages.framework in Frameworks */,
|
||||
A986A6AE2EB658DF00B6E0FA /* Messages.framework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -159,9 +154,9 @@
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
A949B1F22EA04E8200215164 /* StickerSlack */,
|
||||
A969D6AB2EA3F1AF00399C05 /* StickerSlackiMessageExtension */,
|
||||
A9104C742EB3AE4700D160EA /* Resources */,
|
||||
A9B9A82D2EB2CCBE004C9245 /* StickerSlackTests */,
|
||||
A986A6CC2EB659E000B6E0FA /* StickerSlackiMessageApp */,
|
||||
A969D6922EA3E86500399C05 /* Frameworks */,
|
||||
A949B1E02EA04C0B00215164 /* Products */,
|
||||
);
|
||||
@@ -171,8 +166,8 @@
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
A949B1DF2EA04C0B00215164 /* StickerSlack.app */,
|
||||
A969D6912EA3E86500399C05 /* StickerSlackiMessageExtension.appex */,
|
||||
A9B9A8232EB2CCB5004C9245 /* StickerSlackTests.xctest */,
|
||||
A986A6AD2EB658DF00B6E0FA /* StickerSlackiMessageApp.appex */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
@@ -219,17 +214,16 @@
|
||||
name = Frameworks;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
A969D6AB2EA3F1AF00399C05 /* StickerSlackiMessageExtension */ = {
|
||||
A986A6CC2EB659E000B6E0FA /* StickerSlackiMessageApp */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
A924C3752EA9137A00F20781 /* StickerSlackiMessageExtension.entitlements */,
|
||||
A969D6A72EA3F1AF00399C05 /* Info.plist */,
|
||||
A969D6A92EA3F1AF00399C05 /* MainInterface.storyboard */,
|
||||
A969D6AA2EA3F1AF00399C05 /* MessagesViewController.swift */,
|
||||
A9B9A81B2EB2BCE4004C9245 /* StickerBrowserDataSource.swift */,
|
||||
A950E87E2EB5FA6800A9F873 /* Assets.xcassets */,
|
||||
A986A6C62EB659E000B6E0FA /* Assets.xcassets */,
|
||||
A986A6C72EB659E000B6E0FA /* Info.plist */,
|
||||
A986A6C92EB659E000B6E0FA /* MainInterface.storyboard */,
|
||||
A986A6CA2EB659E000B6E0FA /* MessagesViewController.swift */,
|
||||
A986A6CB2EB659E000B6E0FA /* StickerBrowserDataSource.swift */,
|
||||
);
|
||||
path = StickerSlackiMessageExtension;
|
||||
path = StickerSlackiMessageApp;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
A9B9A82D2EB2CCBE004C9245 /* StickerSlackTests */ = {
|
||||
@@ -256,7 +250,7 @@
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
A969D69F2EA3E86600399C05 /* PBXTargetDependency */,
|
||||
A986A6B92EB658E100B6E0FA /* PBXTargetDependency */,
|
||||
);
|
||||
name = StickerSlack;
|
||||
packageProductDependencies = (
|
||||
@@ -267,23 +261,23 @@
|
||||
productReference = A949B1DF2EA04C0B00215164 /* StickerSlack.app */;
|
||||
productType = "com.apple.product-type.application";
|
||||
};
|
||||
A969D6902EA3E86500399C05 /* StickerSlackiMessageExtension */ = {
|
||||
A986A6AC2EB658DF00B6E0FA /* StickerSlackiMessageApp */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = A969D6A52EA3E86600399C05 /* Build configuration list for PBXNativeTarget "StickerSlackiMessageExtension" */;
|
||||
buildConfigurationList = A986A6BC2EB658E100B6E0FA /* Build configuration list for PBXNativeTarget "StickerSlackiMessageApp" */;
|
||||
buildPhases = (
|
||||
A969D68D2EA3E86500399C05 /* Sources */,
|
||||
A969D68E2EA3E86500399C05 /* Frameworks */,
|
||||
A969D68F2EA3E86500399C05 /* Resources */,
|
||||
A986A6A92EB658DF00B6E0FA /* Sources */,
|
||||
A986A6AA2EB658DF00B6E0FA /* Frameworks */,
|
||||
A986A6AB2EB658DF00B6E0FA /* Resources */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
);
|
||||
name = StickerSlackiMessageExtension;
|
||||
name = StickerSlackiMessageApp;
|
||||
packageProductDependencies = (
|
||||
);
|
||||
productName = StickerSlackiMessageExtension;
|
||||
productReference = A969D6912EA3E86500399C05 /* StickerSlackiMessageExtension.appex */;
|
||||
productName = StickerSlackiMessageApp;
|
||||
productReference = A986A6AD2EB658DF00B6E0FA /* StickerSlackiMessageApp.appex */;
|
||||
productType = "com.apple.product-type.app-extension.messages";
|
||||
};
|
||||
A9B9A8222EB2CCB5004C9245 /* StickerSlackTests */ = {
|
||||
@@ -319,7 +313,7 @@
|
||||
A949B1DE2EA04C0B00215164 = {
|
||||
CreatedOnToolsVersion = 26.0.1;
|
||||
};
|
||||
A969D6902EA3E86500399C05 = {
|
||||
A986A6AC2EB658DF00B6E0FA = {
|
||||
CreatedOnToolsVersion = 26.0.1;
|
||||
};
|
||||
A9B9A8222EB2CCB5004C9245 = {
|
||||
@@ -346,8 +340,8 @@
|
||||
projectRoot = "";
|
||||
targets = (
|
||||
A949B1DE2EA04C0B00215164 /* StickerSlack */,
|
||||
A969D6902EA3E86500399C05 /* StickerSlackiMessageExtension */,
|
||||
A9B9A8222EB2CCB5004C9245 /* StickerSlackTests */,
|
||||
A986A6AC2EB658DF00B6E0FA /* StickerSlackiMessageApp */,
|
||||
);
|
||||
};
|
||||
/* End PBXProject section */
|
||||
@@ -363,14 +357,12 @@
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
A969D68F2EA3E86500399C05 /* Resources */ = {
|
||||
A986A6AB2EB658DF00B6E0FA /* Resources */ = {
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
A969D6AE2EA3F1AF00399C05 /* MainInterface.storyboard in Resources */,
|
||||
A9104C7A2EB3AE4700D160EA /* StickerSlack.icon in Resources */,
|
||||
A9104C792EB3AE4700D160EA /* Icon.pxd in Resources */,
|
||||
A950E87F2EB5FA6800A9F873 /* Assets.xcassets in Resources */,
|
||||
A986A6CF2EB659E000B6E0FA /* Assets.xcassets in Resources */,
|
||||
A986A6D12EB659E000B6E0FA /* MainInterface.storyboard in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -404,19 +396,17 @@
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
A969D68D2EA3E86500399C05 /* Sources */ = {
|
||||
A986A6A92EB658DF00B6E0FA /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
A924C3722EA9127200F20781 /* Emoji.swift in Sources */,
|
||||
A9BE06DC2EA657C70033B213 /* ApiEmoji.swift in Sources */,
|
||||
A9BE06DB2EA656B80033B213 /* EmojiHoarder.swift in Sources */,
|
||||
A935437C2EB2A3C800BB80A4 /* FilterCategory.swift in Sources */,
|
||||
A969D6AF2EA3F1AF00399C05 /* MessagesViewController.swift in Sources */,
|
||||
A9B9A81C2EB2BCE4004C9245 /* StickerBrowserDataSource.swift in Sources */,
|
||||
A9BE06DD2EA657CF0033B213 /* SlackResponse.swift in Sources */,
|
||||
A9D15B8A2EB1142C00404792 /* EmojiPack.swift in Sources */,
|
||||
A9104C7E2EB4022500D160EA /* MSSticker.swift in Sources */,
|
||||
A986A6C32EB6598100B6E0FA /* FilterCategory.swift in Sources */,
|
||||
A986A6CD2EB659E000B6E0FA /* MessagesViewController.swift in Sources */,
|
||||
A986A6CE2EB659E000B6E0FA /* StickerBrowserDataSource.swift in Sources */,
|
||||
A986A6C52EB6599700B6E0FA /* ApiEmoji.swift in Sources */,
|
||||
A986A6C42EB6598500B6E0FA /* SlackResponse.swift in Sources */,
|
||||
A986A6C22EB6597600B6E0FA /* Emoji.swift in Sources */,
|
||||
A986A6C12EB6595F00B6E0FA /* EmojiHoarder.swift in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -437,10 +427,10 @@
|
||||
/* End PBXSourcesBuildPhase section */
|
||||
|
||||
/* Begin PBXTargetDependency section */
|
||||
A969D69F2EA3E86600399C05 /* PBXTargetDependency */ = {
|
||||
A986A6B92EB658E100B6E0FA /* PBXTargetDependency */ = {
|
||||
isa = PBXTargetDependency;
|
||||
target = A969D6902EA3E86500399C05 /* StickerSlackiMessageExtension */;
|
||||
targetProxy = A969D69E2EA3E86600399C05 /* PBXContainerItemProxy */;
|
||||
target = A986A6AC2EB658DF00B6E0FA /* StickerSlackiMessageApp */;
|
||||
targetProxy = A986A6B82EB658E100B6E0FA /* PBXContainerItemProxy */;
|
||||
};
|
||||
A9B9A8282EB2CCB5004C9245 /* PBXTargetDependency */ = {
|
||||
isa = PBXTargetDependency;
|
||||
@@ -450,10 +440,10 @@
|
||||
/* End PBXTargetDependency section */
|
||||
|
||||
/* Begin PBXVariantGroup section */
|
||||
A969D6A92EA3F1AF00399C05 /* MainInterface.storyboard */ = {
|
||||
A986A6C92EB659E000B6E0FA /* MainInterface.storyboard */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
A969D6A82EA3F1AF00399C05 /* Base */,
|
||||
A986A6C82EB659E000B6E0FA /* Base */,
|
||||
);
|
||||
name = MainInterface.storyboard;
|
||||
sourceTree = "<group>";
|
||||
@@ -669,17 +659,16 @@
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
A969D6A22EA3E86600399C05 /* Debug */ = {
|
||||
A986A6BD2EB658E100B6E0FA /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = "iMessage App Icon";
|
||||
CODE_SIGN_ENTITLEMENTS = StickerSlackiMessageExtension/StickerSlackiMessageExtension.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 13;
|
||||
DEVELOPMENT_TEAM = 8JGND254B7;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = StickerSlackiMessageExtension/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = StickerSlack;
|
||||
INFOPLIST_FILE = StickerSlackiMessageApp/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = StickerSlackiMessageApp;
|
||||
INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -688,7 +677,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.neon443.StickerSlack.StickerSlackiMessageExtension;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.neon443.StickerSlack.StickerSlackiMessageApp;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
SKIP_INSTALL = YES;
|
||||
@@ -701,17 +690,16 @@
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
A969D6A32EA3E86600399C05 /* Release */ = {
|
||||
A986A6BE2EB658E100B6E0FA /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = "iMessage App Icon";
|
||||
CODE_SIGN_ENTITLEMENTS = StickerSlackiMessageExtension/StickerSlackiMessageExtension.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 13;
|
||||
DEVELOPMENT_TEAM = 8JGND254B7;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = StickerSlackiMessageExtension/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = StickerSlack;
|
||||
INFOPLIST_FILE = StickerSlackiMessageApp/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = StickerSlackiMessageApp;
|
||||
INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -720,7 +708,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.neon443.StickerSlack.StickerSlackiMessageExtension;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.neon443.StickerSlack.StickerSlackiMessageApp;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
SKIP_INSTALL = YES;
|
||||
@@ -802,11 +790,11 @@
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
A969D6A52EA3E86600399C05 /* Build configuration list for PBXNativeTarget "StickerSlackiMessageExtension" */ = {
|
||||
A986A6BC2EB658E100B6E0FA /* Build configuration list for PBXNativeTarget "StickerSlackiMessageApp" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
A969D6A22EA3E86600399C05 /* Debug */,
|
||||
A969D6A32EA3E86600399C05 /* Release */,
|
||||
A986A6BD2EB658E100B6E0FA /* Debug */,
|
||||
A986A6BE2EB658E100B6E0FA /* Release */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
|
||||
@@ -1,121 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "2600"
|
||||
wasCreatedForAppExtension = "YES"
|
||||
version = "2.0">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
buildArchitectures = "Automatic">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "A969D6902EA3E86500399C05"
|
||||
BuildableName = "StickerSlackiMessageExtension.appex"
|
||||
BlueprintName = "StickerSlackiMessageExtension"
|
||||
ReferencedContainer = "container:StickerSlack.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "A949B1DE2EA04C0B00215164"
|
||||
BuildableName = "StickerSlack.app"
|
||||
BlueprintName = "StickerSlack"
|
||||
ReferencedContainer = "container:StickerSlack.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
<Testables>
|
||||
<TestableReference
|
||||
skipped = "NO"
|
||||
parallelizable = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "A9B9A8222EB2CCB5004C9245"
|
||||
BuildableName = "StickerSlackTests.xctest"
|
||||
BlueprintName = "StickerSlackTests"
|
||||
ReferencedContainer = "container:StickerSlack.xcodeproj">
|
||||
</BuildableReference>
|
||||
</TestableReference>
|
||||
</Testables>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = ""
|
||||
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
|
||||
launchStyle = "0"
|
||||
askForAppToLaunch = "Yes"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<RemoteRunnable
|
||||
runnableDebuggingMode = "1"
|
||||
BundleIdentifier = "com.apple.MobileSMS">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "A969D6902EA3E86500399C05"
|
||||
BuildableName = "StickerSlackiMessageExtension.appex"
|
||||
BlueprintName = "StickerSlackiMessageExtension"
|
||||
ReferencedContainer = "container:StickerSlack.xcodeproj">
|
||||
</BuildableReference>
|
||||
</RemoteRunnable>
|
||||
<MacroExpansion>
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "A949B1DE2EA04C0B00215164"
|
||||
BuildableName = "StickerSlack.app"
|
||||
BlueprintName = "StickerSlack"
|
||||
ReferencedContainer = "container:StickerSlack.xcodeproj">
|
||||
</BuildableReference>
|
||||
</MacroExpansion>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
askForAppToLaunch = "Yes"
|
||||
launchAutomaticallySubstyle = "2">
|
||||
<RemoteRunnable
|
||||
runnableDebuggingMode = "1"
|
||||
BundleIdentifier = "com.apple.MobileSMS">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "A969D6902EA3E86500399C05"
|
||||
BuildableName = "StickerSlackiMessageExtension.appex"
|
||||
BlueprintName = "StickerSlackiMessageExtension"
|
||||
ReferencedContainer = "container:StickerSlack.xcodeproj">
|
||||
</BuildableReference>
|
||||
</RemoteRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -1,83 +1,70 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Icon58.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "2x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon87.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "3x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon120.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "2x",
|
||||
"size" : "60x45"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon180.png",
|
||||
"idiom" : "iphone",
|
||||
"scale" : "3x",
|
||||
"size" : "60x45"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon58 1.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "29x29"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon134.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "67x50"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon148.png",
|
||||
"idiom" : "ipad",
|
||||
"scale" : "2x",
|
||||
"size" : "74x55"
|
||||
},
|
||||
{
|
||||
"filename" : "Icon.png",
|
||||
"idiom" : "ios-marketing",
|
||||
"scale" : "1x",
|
||||
"size" : "1024x1024"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon54.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "27x20"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon81.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "27x20"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon64.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "2x",
|
||||
"size" : "32x24"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon96.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"scale" : "3x",
|
||||
"size" : "32x24"
|
||||
},
|
||||
{
|
||||
"filename" : "rectIcon.png",
|
||||
"idiom" : "ios-marketing",
|
||||
"platform" : "ios",
|
||||
"scale" : "1x",
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="24128" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ObA-dk-sSI">
|
||||
<device id="retina6_3" orientation="portrait" appearance="dark"/>
|
||||
<device id="retina6_12" orientation="portrait" appearance="light"/>
|
||||
<dependencies>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="24063"/>
|
||||
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
||||
@@ -11,7 +11,7 @@
|
||||
<!--Messages View Controller-->
|
||||
<scene sceneID="7MM-of-jgj">
|
||||
<objects>
|
||||
<viewController id="ObA-dk-sSI" customClass="MessagesViewController" customModule="StickerSlackiMessageExtension" customModuleProvider="target" sceneMemberID="viewController">
|
||||
<viewController id="ObA-dk-sSI" customClass="MessagesViewController" customModule="StickerSlackiMessageApp" customModuleProvider="target" sceneMemberID="viewController">
|
||||
<view key="view" contentMode="scaleToFill" id="zMn-AG-sqS">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="528"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
@@ -23,7 +23,7 @@
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="X47-rx-isc" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="128" y="96"/>
|
||||
<point key="canvasLocation" x="139" y="92"/>
|
||||
</scene>
|
||||
</scenes>
|
||||
<resources>
|
||||
@@ -2,8 +2,6 @@
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>MSMessagesExtensionStoreIconName</key>
|
||||
<string>asdfh</string>
|
||||
<key>NSExtension</key>
|
||||
<dict>
|
||||
<key>NSExtensionMainStoryboard</key>
|
||||
75
StickerSlackiMessageApp/MessagesViewController.swift
Normal file
@@ -0,0 +1,75 @@
|
||||
//
|
||||
// MessagesViewController.swift
|
||||
// StickerSlackiMessageExtension
|
||||
//
|
||||
// Created by neon443 on 18/10/2025.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import Messages
|
||||
|
||||
class MessagesViewController: MSMessagesAppViewController {
|
||||
let dataSource: StickerBrowserDataSource = StickerBrowserDataSource()
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
// Do any additional setup after loading the view.
|
||||
// sleep(5)
|
||||
}
|
||||
|
||||
// MARK: - Conversation Handling
|
||||
|
||||
override func willBecomeActive(with conversation: MSConversation) {
|
||||
let stickerBrowser = MSStickerBrowserView(frame: .zero, stickerSize: .small)
|
||||
stickerBrowser.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
|
||||
stickerBrowser.dataSource = dataSource
|
||||
stickerBrowser.autoresizingMask = [.flexibleWidth]
|
||||
view.addSubview(stickerBrowser)
|
||||
stickerBrowser.reloadData()
|
||||
view.bringSubviewToFront(stickerBrowser)
|
||||
// Called when the extension is about to move from the inactive to active state.
|
||||
// This will happen when the extension is about to present UI.
|
||||
|
||||
// Use this method to configure the extension and restore previously stored state.
|
||||
}
|
||||
|
||||
override func didResignActive(with conversation: MSConversation) {
|
||||
// Called when the extension is about to move from the active to inactive state.
|
||||
// This will happen when the user dismisses the extension, changes to a different
|
||||
// conversation or quits Messages.
|
||||
|
||||
// Use this method to release shared resources, save user data, invalidate timers,
|
||||
// and store enough state information to restore your extension to its current state
|
||||
// in case it is terminated later.
|
||||
}
|
||||
|
||||
override func didReceive(_ message: MSMessage, conversation: MSConversation) {
|
||||
// Called when a message arrives that was generated by another instance of this
|
||||
// extension on a remote device.
|
||||
|
||||
// Use this method to trigger UI updates in response to the message.
|
||||
}
|
||||
|
||||
override func didStartSending(_ message: MSMessage, conversation: MSConversation) {
|
||||
// Called when the user taps the send button.
|
||||
}
|
||||
|
||||
override func didCancelSending(_ message: MSMessage, conversation: MSConversation) {
|
||||
// Called when the user deletes the message without sending it.
|
||||
|
||||
// Use this to clean up state related to the deleted message.
|
||||
}
|
||||
|
||||
override func willTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
|
||||
// Called before the extension transitions to a new presentation style.
|
||||
|
||||
// Use this method to prepare for the change in presentation style.
|
||||
}
|
||||
|
||||
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
|
||||
// Called after the extension transitions to a new presentation style.
|
||||
|
||||
// Use this method to finalize any behaviors associated with the change in presentation style.
|
||||
}
|
||||
|
||||
}
|
||||
|
Before Width: | Height: | Size: 746 KiB |
|
Before Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 745 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
@@ -1,75 +0,0 @@
|
||||
//
|
||||
// MessagesViewController.swift
|
||||
// StickerSlackiMessageExtension
|
||||
//
|
||||
// Created by neon443 on 18/10/2025.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import Messages
|
||||
|
||||
class MessagesViewController: MSMessagesAppViewController {
|
||||
let dataSource: StickerBrowserDataSource = StickerBrowserDataSource()
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
// Do any additional setup after loading the view.
|
||||
// sleep(5)
|
||||
}
|
||||
|
||||
// MARK: - Conversation Handling
|
||||
|
||||
override func willBecomeActive(with conversation: MSConversation) {
|
||||
let stickerBrowser = MSStickerBrowserView(frame: .zero, stickerSize: .small)
|
||||
stickerBrowser.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
|
||||
stickerBrowser.dataSource = dataSource
|
||||
stickerBrowser.autoresizingMask = [.flexibleWidth]
|
||||
view.addSubview(stickerBrowser)
|
||||
stickerBrowser.reloadData()
|
||||
view.bringSubviewToFront(stickerBrowser)
|
||||
// Called when the extension is about to move from the inactive to active state.
|
||||
// This will happen when the extension is about to present UI.
|
||||
|
||||
// Use this method to configure the extension and restore previously stored state.
|
||||
}
|
||||
|
||||
override func didResignActive(with conversation: MSConversation) {
|
||||
// Called when the extension is about to move from the active to inactive state.
|
||||
// This will happen when the user dismisses the extension, changes to a different
|
||||
// conversation or quits Messages.
|
||||
|
||||
// Use this method to release shared resources, save user data, invalidate timers,
|
||||
// and store enough state information to restore your extension to its current state
|
||||
// in case it is terminated later.
|
||||
}
|
||||
|
||||
override func didReceive(_ message: MSMessage, conversation: MSConversation) {
|
||||
// Called when a message arrives that was generated by another instance of this
|
||||
// extension on a remote device.
|
||||
|
||||
// Use this method to trigger UI updates in response to the message.
|
||||
}
|
||||
|
||||
override func didStartSending(_ message: MSMessage, conversation: MSConversation) {
|
||||
// Called when the user taps the send button.
|
||||
}
|
||||
|
||||
override func didCancelSending(_ message: MSMessage, conversation: MSConversation) {
|
||||
// Called when the user deletes the message without sending it.
|
||||
|
||||
// Use this to clean up state related to the deleted message.
|
||||
}
|
||||
|
||||
override func willTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
|
||||
// Called before the extension transitions to a new presentation style.
|
||||
|
||||
// Use this method to prepare for the change in presentation style.
|
||||
}
|
||||
|
||||
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
|
||||
// Called after the extension transitions to a new presentation style.
|
||||
|
||||
// Use this method to finalize any behaviors associated with the change in presentation style.
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.application-groups</key>
|
||||
<array>
|
||||
<string>group.com.neon443.StickerSlack</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||