Coder Social home page Coder Social logo

xinguang / wechatkit Goto Github PK

View Code? Open in Web Editor NEW
275.0 275.0 57.0 395.75 MB

一款快速实现微信第三方登录的框架(Swift版) SDK 1.8.5

Home Page: https://Xinguang.github.io/WechatKit

License: MIT License

Objective-C 2.08% Swift 94.10% Ruby 3.82%
authentication carthage cocoapods swift wechat weixin

wechatkit's People

Contributors

e13lau avatar fossabot avatar passerbyloo avatar xinguang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wechatkit's Issues

Support Xcode 10 new build system

have issue with Xcode 10 beta 2

👎 Multiple commands produce '/Users//Library/Developer/Xcode/DerivedData/-cxldsjycvdwqogglttmoyozcxckq/Build/Products/Debug-iphonesimulator/WechatKit/WechatKit.framework/Info.plist':

  1. Target 'WechatKit' has copy command from '/Users//Xcode//Pods/WechatKit/WechatKit/Info.plist' to '/Users//Library/Developer/Xcode/DerivedData/-cxldsjycvdwqogglttmoyozcxckq/Build/Products/Debug-iphonesimulator/WechatKit/WechatKit.framework/Info.plist'
  2. Target 'WechatKit' has process command with input '/Users//Xcode//*/Pods/Target Support Files/WechatKit/Info.plist'

xcode 7.2.1 (7C1002) 会有警告信息

如下:
Warning: no rule to process file '/Users/exterry/Dropbox/Apps/mydemoapp/Pods/WechatKit/SDKExport/libWeChatSDK.a' of type archive.ar for architecture arm64

Warning: no rule to process file '/Users/exterry/Dropbox/Apps/mydemoapp/Pods/WechatKit/SDKExport/read_me.txt' of type text for architecture arm64

关于修改分享方法讨论

目前的分享方法

public func share(_ scence: WXScene,
                      image: UIImage?,
                      title: String,
                      description: String,
                      url: String? = "https://open.weixin.qq.com/",
                      extInfo: String? = nil)

其一是无法得到分享成功失败的回调信息,
其二是无法分享纯文本类型、图片类型、音乐类型、视频类型等信息。

我想法是把分享方法修改成如下:

    public func share(_ scence: WXScene, _ shareContent: ShareContent, completionHandler: AuthHandle? = nil) {
        self.completionHandler = completionHandler
        WXApi.send(shareContent.getReq(scence))
    }

其中 ShareContent 为一个枚举类型:

public enum ShareContent {
    case Text(text: String)
    case Image(image: Data, messageExt: String, action: String, thumbImage: UIImage)
    case Link(urlString: String, title: String, description: String, thumbImage: UIImage)
    case Music(musicURL: String, dataURL: String, title: String, description: String, thumbImage: UIImage)
    case Video(videoURL: String, title: String, description: String, thumbImage: UIImage)
    case mediaMessage(WXMediaMessage)
}

使用上会是这样

        WechatManager.shared.share(WXSceneSession, .Text(text: "test")) { (result) in
            switch result {
            case .success(_):
                print("分享成功")
            case .failure(let e):
                print(e.description)
            }
        }

大家想法是怎样的?

build 时的有两个警告

用 cocoapods 安装之后,在编译时出现两个警告。

warning: no rule to process file '../Pods/WechatKit/SDKExport/libWeChatSDK.a' of type archive.ar for architecture x86_64
warning: no rule to process file '../Pods/WechatKit/SDKExport/read_me.txt' of type text for architecture x86_64

关于方法的扩展

您好,您的代码中,微信的code,直接用来在私有方法里获取token了。请问code有办法拿到吗

关于微信ipad登录问题

你说ipad上登录,是手机号和隐藏两种,但是陌陌这个app装在ipad上,然后打开陌陌选择微信登录陌陌,拉起的微信会显示一个二维码,要扫描二维码完成陌陌登录,想问个问题,这种你遇到过吗,这个功能是微信sdk实现的吗

AppDelegate中的回调和facebook的API会冲突

在facebook的api中也有一个类似的回调写法:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool
{
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}

这样应该会和WechatKit冲突吧? 有什么办法可以兼顾呢?
谢谢!

无法获取openid

通过WechatManager.openid获取openid一直为nil,但是在WechatManager类里面打印WechatManager.openid则不为空,怎么回事

更新CocoaPods到1.0.1后出现编译错误

hi @StarboyChina
我今天把CocoaPods更新到1.0.1后发现会出现如下编译错误:

'WechatKit/WechatKit.h' file not found
Could not build Objective-C module 'WechatKit'

而在此之前都是好好的,不知道是什么原因导致的

screen shot 2016-06-03 at 10 25 59 am

你好,楼主

你这个能不能给个详细的demo,只是写了一些零碎的东西,让初学者很难去真正运用啊

为什么不直接依赖 WechatOpenSDK?

想请教一下,为什么不支持依赖 WechatOpenSDK。

我现在也是想用 Swift 做 Wechat 的封装,但是没找到依赖 WechatOpenSDK 的办法,推库会报错。

所以想请教下作者是否在这方面有什么结论?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.