Walmart SDK旨在让您在您的应用程序或网站上直接推动销售额。SDK组件,如“立即购买”按钮,可以放置在网站上的产品介绍旁边或移动应用程序中,它可以配置为直接将产品添加到Walmart.com的购物车中。使用“立即购买”按钮,您可以通过减少消费者从walmart.com购买商品所需步骤的数量,从而减少购买摩擦,并因此提高转化率。
CocoaPods是Swift和Objective-C Cocoa项目的依赖管理器。你可以使用以下命令安装它
$ gem install cocoapods
构建WalmartSDKKit 1.0.0需要CocoaPods 1.0.0+。
使用CocoaPods将WalmartSDKKit集成到你的Xcode项目中,请在你的Podfile中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'MyApp' do
pod 'WalmartSDKKit', '~> 1.0.0'
end
如果你使用Swift,请确保添加use_frameworks!并将目标设置为iOS 8+
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'WalmartSDKKit', '~> 1.0.0'
end
然后,运行以下命令
$ pod install
使用SDK,您需要一个发布者Id。这通常由Walmart提供,或者如果您是Rakuten发布者,则可以使用Rakuten发布者Id。您现在可以在这里注册。现在配置你项目的.plist
.plist
文件,选择将文件打开为源代码
。将XML片段复制粘贴到文件体中(<dict>...</dict>
)。
<key>WalmartPublisherId</key>
<string>{your-publisher-id}</string>
替换
{your-publisher-id}
与您的发布者Id
如果你使用iOS SDK 9.0
编译你的应用程序,你将受到App Transport Security的影响。目前,您需要在应用的plist
中添加以下内容,以允许Walmart域名
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>walmart.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
为了我们的SDK演示应用程序,请使用
$ pod try WalmartSDKKit
请在此处了解如何初始化SDK和使用BuyNowButton
等组件等信息:这里。
如果你在编译过程中遇到“框架模块中包含非模块头文件”的错误,可以通过以下方式解决:
将你的项目目标的CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES
标志设置为YES
。此配置设置也可以在Xcode中的目标构建设置 > 允许框架模块中非模块包含下找到。
有关此问题的更多信息,请参阅Apple开发者论坛上的讨论:这里
如果相同的头文件既可以通过Header Search Paths(
-I
、-isystem
)访问,也可以通过Framework Search Paths(-F
、-iframework
)访问,即使存在符号链接,编译器也可能会遇到问题。在这些情况下,你应该首选使用Framework Search Paths。(请注意,这种无效的配置可能由外部系统生成,例如CocoaPods。)
@WalmartLabs
有关更多信息,请参阅LICENSE文件。