OpenShare实现(4): more

开源虽易,让别人用就很难。 比如我做了一个openshare,自己感觉很好用,想让更多的人使用,顺便骗一些star,如果不推广,扔到Github上不管,估计一年以后也没人用,想想自己辛辛苦苦,前前后后用了半个月的晚上时间来做,还是希望能得到一些star来填补强烈的虚荣满足感的。开源也是一个圈子,是需要「混」的,iOS圈里面的「明星」还是少数,他们随便扔一个项目,都能star超过1k,像我这种无名小卒,没有follower,不推广,star很难超过两位数.所以这里就记录一下openshare的推广情况。

首先我把它放到Github上,然后写上readme,写好文档,甚至还拼凑了一个logo。然后让它支持CocoaPods:

pod trunk register gf@gfzj.us 'Logan' --description='iMac'
pod trunk push

不到一天,发现github上有一个fork,一个star,估计cocoapods审核通过了,去https://cocoapods.org/搜索了一下,果然已经收录了:

然后去论坛/社交网络发帖推广一下:

2015/05/22 11:58 在v2ex上发了一个帖子,求关注。一个小时收获了9个star。

2015/05/22 13:18 在微博上@了一下iOS圈内的大牛们。求扩散。可能是因为我这个账号过于弱,目前(25/5)没有任何效果。

不得不说,v2ex社区的用户素质还是很高的,比oschina强不少,通过v2ex上很多用户点star,OpenShare已经排在了Github trending objc栏目的前五名。这样每天会带来10个左右的star。

2015/05/24 周日,star已经过百。意外惊喜!

2015/05/28 周四,star已经到到237,远超预期。添加了travis ci。默认情况下添加的.travis.yml内容是:

language: objective-c
before_script:
    - brew update && brew upgrade xctool
script:
    - xctool test -project OpenShareDemo/openshare.xcodeproj -scheme openshare -sdk iphonesimulator

这样直接运行的话,会提示:

ERROR: Cannot find schemes. Please consider creating shared schemes in Xcode.

这是因为xcode的autoschema导致的。需要修改xcode设置:

openshare在trending上排了几天以后还是掉下来了,因为逛trending的人还是有限,不能持续增长。所以还需要手动推广一下。

于是在6月1号,发布到了:

  1. http://geek.csdn.net/
  2. http://toutiao.io/

到了6月2号,大概又收到了30个左右的star,再次登上trending。

时间: 2024-11-02 07:48:21

OpenShare实现(4): more的相关文章

OpenShare实现(2): how

我们自己的app中集成的官方SDK需要和官方客户端通信,在iOS中,调起其他app,基本上都是用: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"weixin:"]];//app中调起微信 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com"]];//app中调

OpenShare实现(3):implement

我们已经知道如何和官方客户端通信了,通过hook也知道通信格式了.下面就是对这些平台进行封装.有一些基本要求: 因为我们并不知道OpenShare到底要支持多少平台,所以必须提供扩展机制. 必须有全局的保存appKey等变量的地方,可以考虑单例模式或类变量. 分享.登录完成以后,要方便回调,可以考虑block. 对于objc基本上有两种思路:继承(subclass)和类别(category) 用继承的话,就是做一个OpenShare的基类,然后各个平台的调用用子类实现,但是这样的话,调用的地方需

OpenShare实现(1):why

开发喜地iOS版的时候,商品需要分享到微信.QQ.微博之类的社交网络.按照传统的方法,去各个官方平台的开发者网站,下载SDK,然后集成进去.这样做会导致最后打包的app体积增大不少,而且每个平台API使用方法都不统一,研究每个平台分享.登录功能,也浪费了不少时间. 于是为什么不封装一下呢?就像iOS Social framework.默认已经封装了下面几种社交网络: #SLServiceTypes.h SOCIAL_EXTERN NSString *const SLServiceTypeTwit

.net入门之VB篇:Visual Basic.Net中的文件操作(一)

visual Visual Basic.Net中有三种访问文件系统的方法:第一种是使用 Visual Basic 运行时函数进行文件访问 (VB传统方式直接文件访问):第二种是通过.Net中的System.IO模型访问:第三种是通过文件系统对象模型FSO访问. 文件是存储在某种介质上数据的集合,就其本身来讲,文件只不过是磁盘上的一系列相关的数据字节.当应用程序访问文件时,它必须假定字节是否表示字符.数据记录.整数.字符串等.通过指定文件的访问类型来告诉应用程序假定什么内容. Visual Bas

史上最全的iOS开源项目分类汇总

楼主转载的,并未亲自测试 Category/Util  sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错-        BFKit 又一套Category类型的 Kit,还有几个工具类        APUtils 又一套Category类型的 Kit        QSKit 又一套Category类型的 Kit        iOS-Categories 又一套Category类型的 Kit        BlocksKit 将Block风格带入UIKit和F

Android 第三方登录、分享(ShareSDK、友盟)_Android

为下边的项目做准备,写一个第三方登录.分享的demo.分别使用sharesdk和友盟来实现. 先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里呢?好在人工服务上.在集成的过程中遇到了各种问题,但是sharesdk的人工服务做的很好,能给答疑解惑,提供解决问题的方法! 接下来上代码(本文使用android studio开发,sharesdk版本v2.7.7,友盟版本v6.0.0): 一.使用sharesdk(sharesdk版本v2.7.7)来集成: 1.要去官网:

如何使用 vs 来开发sharepoint的页面??

问题描述 类似于这种:http://www.shanghai-electric.com/Pages/Index.aspx路径是Pages/Index.aspx我在vs下创建的应用程序页的路径是_layouts/xxx/Index.aspx请问如何用vs来创建开发sharepoint的界面?只能用sharepointdesigner或者UI界面创建吗??在vs中创建的应用程序页部署只能在_layouts/下浏览啊能直接创建在pages/或者sitepages/下浏览的情况吗? 解决方案 解决方案二

黑客必须要知道的几个vbs文件代码_vbs

1. door.vbs '***************  'door.vbs by 黑嘿黑 '*************** dim wsh,FA,FSO set fso=CreateObject("Scripting.FileSystemObject")  Set FA= FSO.GetFile(WScript.scriptFullName) FA.Attributes =34 set wsh=CreateObject("WScript.Shell") wsh.

Android 友盟分享躺过的几个坑,大坑,坑爹啊

  前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意.         ( 友盟在线客服 QQ : 800083942  )    错误1: 1.错误描述     我是照着友盟的集成文档一步一步的集成的,做完后,发现qq空间分享不成功,总是出现失败,下面是失败截图      2.错误原因:分享链接错误    因为我们的应用还没有上线,所以分享的链接是本地搭建的服务器地址,比如:"http://192.168.1.132:8001