WalmartSDKKit 1.0.0

WalmartSDKKit 1.0.0

测试已测试
语种语言 Obj-CObjective C
许可 定制版
发布最近发布2016年6月

Siddhant Goyal维护。



  • @WalmartLabs

Walmart SDK for iOS

Walmart SDK旨在让您在您的应用程序或网站上直接推动销售额。SDK组件,如“立即购买”按钮,可以放置在网站上的产品介绍旁边或移动应用程序中,它可以配置为直接将产品添加到Walmart.com的购物车中。使用“立即购买”按钮,您可以通过减少消费者从walmart.com购买商品所需步骤的数量,从而减少购买摩擦,并因此提高转化率。

要求

  • Xcode 7.2或更高版本
  • iOS 8.0或更高版本

安装

使用CocoaPods安装

CocoaPods是Swift和Objective-C Cocoa项目的依赖管理器。你可以使用以下命令安装它

$ gem install cocoapods

构建WalmartSDKKit 1.0.0需要CocoaPods 1.0.0+。

Podfile

使用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

配置你的Xcode项目

使用SDK,您需要一个发布者Id。这通常由Walmart提供,或者如果您是Rakuten发布者,则可以使用Rakuten发布者Id。您现在可以在这里注册。现在配置你项目的.plist

  1. 在Xcode中右键单击你的.plist文件,选择将文件打开为源代码
  2. 将XML片段复制粘贴到文件体中(<dict>...</dict>)。

    <key>WalmartPublisherId</key>
    <string>{your-publisher-id}</string>
  3. 替换

    {your-publisher-id}与您的发布者Id

为iOS 9准备你的应用

如果你使用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等组件等信息:这里

解决Xcode的“框架模块中包含非模块头文件”错误

如果你在编译过程中遇到“框架模块中包含非模块头文件”的错误,可以通过以下方式解决:

将你的项目目标的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文件。