Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MOEN-32407: Implemented simplified release setup #90

Closed
wants to merge 2 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 52 additions & 19 deletions MoEngage-iOS-SDK.podspec
Original file line number Diff line number Diff line change
@@ -1,30 +1,63 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.name = 'MoEngage-iOS-SDK'
s.version = '9.17.5'
s.summary = 'MoEngage for iOS'
s.description = <<-DESC
MoEngage is a mobile marketing automation company. This framework acts like a umbrella framework to include MoEngageCore, MoEngageAnalytics and MoEngageMessaging frameworks.
MoEngageCore contains the central configuration of your app and common Utils and modules to be used accross all the MoEngage frameworks. MoEngageAnalytics framework enables you to track required data regarding user and user's activities inside the app to use the same for effective engagement.
MoEngageMessaging module will help you support all the features related to push notifications in your App.
MoEngage is a mobile marketing automation company.
This framework acts like a umbrella framework to include all MoEngage frameworks.
Refer individual framework's description for their usages.
DESC

s.homepage = 'https://www.moengage.com'
s.documentation_url = 'https://developers.moengage.com'
s.license = { :type => 'Commercial', :file => 'LICENSE' }
s.author = { 'MobileDev' => '[email protected]' }
s.social_media_url = 'https://twitter.com/moengage'
s.ios.deployment_target = '11.0'
RakshithaAcharya marked this conversation as resolved.
Show resolved Hide resolved
s.source = {
:git => 'https://github.com/moengage/MoEngage-iOS-SDK.git',
:tag => s.version.to_s
}

s.tvos.deployment_target = '11.0'
s.default_subspec = 'Core'
s.subspec 'Core' do |ss|
ss.dependency 'MoEngageSDK', '9.17.5'
ss.dependency 'MoEngageCore', '9.17.5'
ss.dependency 'MoEngageAnalytics', '4.17.5'
ss.dependency 'MoEngageMessaging', '4.17.5'
ss.dependency 'MoEngageObjCUtils', '3.17.5'
ss.dependency 'MoEngageSecurity', '1.9.5'
end

s.subspec 'InApp' do |ss|
ss.dependency 'MoEngageSDK/Core'
ss.dependency 'MoEngageTriggerEvaluator', '1.01.0'
ss.dependency 'MoEngageInApp', '6.00.3'
end

s.subspec 'Cards' do |ss|
ss.dependency 'MoEngageSDK/Core'
ss.dependency 'MoEngageCards', '4.16.1'
end

s.subspec 'GeoFence' do |ss|
ss.dependency 'MoEngageSDK/Core'
ss.dependency 'MoEngageGeofence', '5.16.2'
end

s.subspec 'RichNotification' do |ss|
ss.dependency 'MoEngageSDK/Core'
ss.dependency 'MoEngageRichNotification', '7.16.1'
end

s.subspec 'Inbox' do |ss|
ss.dependency 'MoEngageSDK/Core'
ss.dependency 'MoEngageSDK/RichNotification'
ss.dependency 'MoEngageInbox', '2.16.2'
end

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/#{s.version}/MoEngage-iOS-SDK.zip",
:sha256 => 'b3473d23a16ca14eb7cb50e33befd06620a6050471090be7c692ad74ab35496c'
}

s.vendored_frameworks = 'MoEngageSDK.xcframework','MoEngageCore.xcframework', 'MoEngageAnalytics.xcframework', 'MoEngageMessaging.xcframework','MoEngageObjCUtils.xcframework', 'MoEngageSecurity.xcframework'
s.requires_arc = true
s.frameworks = 'Foundation', 'UIKit', 'SystemConfiguration' , 'Security'
s.weak_framework = 'AdSupport', 'UserNotifications', 'AppTrackingTransparency'
s.subspec 'RealTimeTrigger' do |ss|
ss.dependency 'MoEngageSDK/Core'
ss.dependency 'MoEngageSDK/RichNotification'
ss.dependency 'MoEngageRealTimeTrigger', '2.16.1'
end
end
22 changes: 22 additions & 0 deletions MoEngageAnalytics.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '4.17.5'
s.summary = "#{s.name} for iOS"
s.description = <<-DESC
MoEngageAnalytics framework enables you to track required data regarding user and user's activities inside the app to use the same for effective engagement.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '6ce3de0db2257d9baf1f654e2f59d83ebb4262a0147829ef73ca278bb7e74e97'
}

s.addDirectUseWarning
RakshithaAcharya marked this conversation as resolved.
Show resolved Hide resolved
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation'
end
22 changes: 22 additions & 0 deletions MoEngageCards.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '4.16.1'
s.summary = "#{s.name} Campaigns for iOS"
s.description = <<-DESC
Create targeted or automated App Inbox/NewsFeed messages that can be grouped into various categories, and target your users with different updates or offers that can stay in the Inbox/Feed over a designated period of time.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '447ab6d0e5130c5532e8381352951fde652bbcf1a780ae5660a78de40b91b0ed'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'ImageIO'
end
23 changes: 23 additions & 0 deletions MoEngageCore.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '9.17.5'
s.summary = "#{s.name} for iOS"
s.description = <<-DESC
MoEngageCore contains the central configuration of your app and common Utils and modules to be used accross all the MoEngage frameworks.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => 'd94a178d8faa71eaa4bec4537badce6335338e0e620e3fae885bc8fe59e785d0'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'SystemConfiguration' , 'Security'
s.weak_framework = 'UserNotifications'
end
22 changes: 22 additions & 0 deletions MoEngageGeofence.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '5.16.2'
s.summary = "#{s.name} Campaigns for iOS"
s.description = <<-DESC
MoEngageGeofence framework helps you to trigger notifications based on the exit/entry of geofences.
This framework makes use of the Region Monitoring service of CoreLocation to achieve the same.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '502768c5c8863fd127c80d1d6bde93276566c65aab2a3cc1f739e168ef41cf47'
}

s.addDirectUseWarning
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'CoreLocation'
end
23 changes: 23 additions & 0 deletions MoEngageInApps.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '6.00.3'
s.summary = "#{s.name} Campaigns for iOS"
s.description = <<-DESC
MoEngageInApp Messaging are custom views which you can send to a segment of users to show custom messages or give new offers or take to some specific pages.
They can be created from your MoEngage dashboard and MOInApp framework enables you to show those InApp campaigns in your iOS Apps.
umangmoe marked this conversation as resolved.
Show resolved Hide resolved
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '98a44e1d673f228108c6777c02a42d49dfbc01f7eca72f4e44819ac4959cef82'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'CoreGraphics'
end
21 changes: 21 additions & 0 deletions MoEngageInbox.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '2.16.2'
s.summary = "#{s.name} Campaigns for iOS"
s.description = <<-DESC
MoEngageInbox is a drop-in view controller which contains the read and unread push notifications.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '1ec708f1b14a20239abf0462960b88ea8ae9fc1906e3494704f1111be7026a89'
}

s.addDirectUseWarning
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'ImageIO'
end
23 changes: 23 additions & 0 deletions MoEngageMessaging.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '4.17.5'
s.summary = "#{s.name} for iOS"
s.description = <<-DESC
MoEngageMessaging module will help you support all the features related to push notifications in your App.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '5b0c406b33779ec3c4d09eb3d4361d9b08963601975214de370b264a4a82d4a7'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit'
s.weak_framework = 'UserNotifications'
end
22 changes: 22 additions & 0 deletions MoEngageObjCUtils.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '3.17.5'
s.summary = "#{s.name} for iOS"
s.description = <<-DESC
MoEngageObjCUtils contains Objective-C Utils to be used accross all the MoEngage frameworks.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1}/#{s.name}.xcframework.zip",
:sha256 => '9976c86489aecfc435dd3e22e0505e5bf00156e87e65c352868f7e9f7a699f10'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation'
end
21 changes: 21 additions & 0 deletions MoEngageRealTimeTrigger.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '2.16.1'
s.summary = "#{s.name} Campaigns for iOS"
s.description = <<-DESC
Real-time device triggers are push notifications that are triggered instantly in the device whenever a trigger event Is tracked with the SDK trackEvent:
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => 'c9133b28b19e10fe0e38414a45e0953e888149d233b8fbfff06569fd261f0923'
}

s.addDirectUseWarning
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'ImageIO'
end
21 changes: 21 additions & 0 deletions MoEngageRichNotification.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '7.16.1'
s.summary = "#{s.name} Campaigns for iOS"
s.description = <<-DESC
MoEngageRichNotification helps you to make use Notification Service Extensions to support media in notifications(Rich Push Notifications).
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => 'b4c500d73880e604f3e6af820046d91a96cf7ad9bf578190bfb1103827c54982'
}

s.addDirectUseWarning
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'UserNotifications', 'UserNotificationsUI'
end
22 changes: 22 additions & 0 deletions MoEngageSDK.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '9.17.5'
s.summary = "#{s.name} for iOS"
s.description = <<-DESC
MoEngageSDK contains initialization, enabling/disabling of MoEngage frameworks.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '5ef464aafa69bd36d4e3dc9a44821f9f2cbc2190ce943aa1042929554dc20ce5'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation'
end
22 changes: 22 additions & 0 deletions MoEngageSecurity.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '1.9.5'
s.summary = "#{s.name} for iOS"
s.description = <<-DESC
MoEngageSecurity enhances security for modules to be used accross all the MoEngage frameworks.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => '245413c1789cbd94e618dfd43eb86a32eee3ea8f3b3f00e3d08b57fb6cfab03a'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'Security'
end
22 changes: 22 additions & 0 deletions MoEngageTriggerEvaluator.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Pod::Spec.new do |s|
require_relative 'Utils/spec'
s.extend MoEngageSDK::Spec
s.define

s.version = '1.01.1'
s.summary = "#{s.name} for iOS"
s.description = <<-DESC
MoEngageTriggerEvaluator evaluates trigger conditions of InApp campaigns.
DESC

s.source = {
:http => "https://github.com/moengage/MoEngage-iOS-SDK/releases/download/9.17.5-preview.1/#{s.name}.xcframework.zip",
:sha256 => 'bed34765d1f80e7d8a9d2210b6212e118360f68f1481c4929d1db2c3ae78c9a7'
}

s.addDirectUseWarning
s.tvos.deployment_target = '11.0'
s.vendored_frameworks = "#{s.name}.xcframework"
s.frameworks = 'Foundation', 'UIKit', 'CoreGraphics'
end
Loading