前言

这篇文章在写作计划中原名是iOS 使用Share Extension实现更多的内容分享,本应该是在我的内容分享系列文章中完成的,由于之前换公司的适应和新项目的紧张,直到今天才有时间继续未完成的作业。之所以把他称之为Swift 使用Share Extension实现APP之间的内容分享,主要原因就是这个demo是由Swift语言写的,和OC语言非常的不同。而且Swift语言越来越普及,我们在新项目中使用的就是Swift语言,因此希望大家对Swift语言有更多的了解。

Read More

细数之下,已经有三个月没有写博客做记录了,深深地对自己表示愧疚,之前定下的写作计划,打算将iOS SDK中的framework由浅及深地学习并记录,却由于春节后这次换新东家,一一搁浅了。然而,这次换工作,却也给我带来了意外之喜,那就是我在企业项目开发中,真正地开始使用Swift这门语言。自我感觉,Swift会将我带向一个新的世界。

Read More

前言

Three20是一款由Facebook开源的框架,由大神Joe Hewitt)创建,曾经风靡一时,被无数开发者观阅。Three20主要提供了UI模块、Network模块以及相关的一些工具。Three20自开源之初就褒贬不一,有人称赞它强大的UI工具,也有人在诟病Three20各个模块之间的耦合度太高,而且更多人在抱怨Three20极少的开发文档,我想这些大概也是Three20在苹果发布iOS6之后就停止了更新维护的原因吧。大神Joe Hewitt)创建的在Github上的源码早已删除,目前只有少数人在GitHub上为自己的项目维护。而我也是有幸在某个项目中见识到了曾经耳闻,却未目睹的Three20框架,因此才有了这篇文章。

Read More

2015年,一个完全陌生的年份,一个从学生过渡到职场新人的年份,一个不一样的年份!

2014-12-31 23:50

我正埋头敲击着键盘,电脑屏幕上密密麻麻得堆砌着代码。叮的一声,我被打断了自认为perfect的思路,微信上有好友发来了消息,“胖子,跨年夜,出来High!”。是的,每个群体中都有一个叫“胖子”的活宝,然而我对这个外号已经从最初的抵触变成现在的默认啦。只是让我内心产生一丝波澜的,并不是这个外号,而是”跨年夜”这看似弱小,实则振聋发聩的三个汉字。是呀,马上就是2015年啦!!

时光荏苒,一眨眼,我已经在企业实习了俩个月啦,同时也代表了我在北京真真正正得漂了俩个月啦! 刚入职时对什么都是懵懵懂懂,现在已经进化到做什么都是半梦半醒啦。是的,在我看来,这是非常不小的进步啦!然而,那个时候,并不知道年度总结是在搞个什么飞机!为了犒劳自己,我果断的合上屏幕,然后对自己说,是时候出去发泄一下啦!

Read More

前言

朋友分享推荐给我一本PDF格式的史蒂夫•乔布斯传,阅读了几篇,很受感触,于是想把他分享给大家欣赏阅读。早起闲来无事,正好就接着写篇文章来分享一下!我在“iOS实现App之间的内容分享”这篇文章中详细讲解了通过注册UTI的方式让我们的App支持分享,也简单地说了一下App内部怎么处理分享。同时,我也指出了在iOS系统跨App分享内容的几种常用技术,比如URL Scheme,AirDrop, UIDocumentInteractionController,UIActivityViewController这几种。这一篇文章,我们来谈一下最基础的原始方法,怎么通过使用UIDocumentInteractionController来预览、操作和分享史蒂夫•乔布斯传

Read More

前言

我们在iOS平台上想要实现不同App之间的内容分享一般有几种常用方式:

  1. 第一种是通过AirDrop实现不同设备的App之间文档和数据的分享;
  2. 第二种是给每个App定义一个URL Scheme,通过访问指定了URL Scheme的一个URL,实现直接访问一个APP;
  3. 第三种是通过UIDocumentInteractionController或者是UIActivityViewController这俩个iOS SDK中封装好的类在App之间发送数据、分享数据和操作数据;
  4. 第四种是通过App Extension,在iOS 8的SDK中提供的扩展新特性实现跨App的数据操作和分享;
  5. 还有一种集成第三方SDK实现的有限个App的数据分享,比如社交平台(QQ,微信,新浪微博等)给我们提供的官方SDK,或者是集成了多个社交平台的ShareSDK组件和友盟分享组件等。

    Read More

前言

最近项目中有个需求,在iOS设备上使用iOS系统提供的内容分享功能,从第三方App应用直接分享实体内容到我们的应用中。其大概的原理是这样的,首先为我们的iOS应用注册可以打开document types(文档类型),然后在第三方应用中,如果它们使用了iOS提供的分享功能,那么就会看到我们的应用程序,点击进行分享。

而关于需求的设计和实现的具体思路,我会在下一篇博客中详细讲解。这篇文章是来讲一下在iOS系统中为了更好的进行类型标识,而提供的一套共用的规范,也就是标题中提到的“Uniform Type Identifier(UTI)”,我把它翻译成“统一类型标识符”,下面统一简称为“UTI”。

Read More

前言

之前学习了一些绘图的方式和动画的制作,于是简单地制作了一个下拉列表,我把它定位于navigationBar的titleView主要是因为基于新浪微博的Groups分组,新创的一种类似于UIActionSheet的展现方式,至于用法方面,在GitHub上可以完全看到:SeraZheng的ZSNavigationFilterMenuView

Read More

前言

在iOS8中,Apple在UIKit框架中给我们提供了UISearchController来代替之前的UISearchDisplayController,在UISearchController中,我们无需再自己初始化UISearchBar,只需要提供searchResult展示的视图。然而在开发中,我们往往需要根据项目的风格来改变UISearchBar的外观,通过继承的方式,我们可以完全定制符合项目风格的外观,然而有些情况下我们很难短时间内完成全部的外观定制工作,譬如我们项目用的好几个旧框架,代码中充斥着各种写好的UISearchBar的展示,而改动底层框架并不是一个较好地实践。于是我开始搜索并总结出了几个不通过继承的方式来更改UISearchBar外观的方法。

Read More