
移动开发
文章平均质量分 79
future_challenger
这个作者很懒,什么都没留下…
展开
-
iBeacon的第一篇(基于Swift实现)
低功耗蓝牙技术现在几乎是只能手机的标配。随着这一技术的发展,苹果在2013年WWDC大会上,苹果推出iBeacon技术。该技术允许开发人员开发能够使用iBeacon硬件传感器的iOS应用程序,来为相应的应用程序提供更加精准的位置信息。2014年WWDC大会上,苹果表示,对iBeacon技术进行了改善,借助该技术,应用程序现在能够跟踪到用户所在的楼层的精确位置信息。iBeacon的工作方式是原创 2014-07-16 17:33:17 · 1385 阅读 · 1 评论 -
Swift:用UICollectionView整一个瀑布流
本文的例子和Swift版本是基于Xcode7.2的。以后也许不知道什么时候会更新。我们要干点啥用新浪微博的Open API做后端来实现我们要提到的功能。把新浪微博的内容,图片和文字展示在collection view中。本文只简单的展示内容。下篇会用pinterest一样的效果来展示这些内容。我们准备优先展示图片。你的好友花了那么多时间拍照或者从相册里选择图片发上来多不容易。如果微博返回的数据中有中原创 2016-01-30 17:43:58 · 2216 阅读 · 2 评论 -
Swift: 是用Custom Segue还是用Transition动画
用一个很简单的场景做为例子:在storyboard上,你有用UINavigationController串起来两个UIViewController。这两个controller之间要互相跳转,A->B, B->A。跳转的时候默认的那个push来push去的效果你觉得很傻X,所以想换一个效果。比如,不那么二的fade in/out效果。很多的例子会说写一个cusom的UIStoryboar原创 2016-02-03 17:37:02 · 634 阅读 · 0 评论 -
Kotlin&Anko, 扔掉XML开发Android应用
尝鲜使用Kotlin写了一段时间Android。说大幅度的减少了Java代码一点不夸张。用Java的时候动不动就new一个OnClickListener()匿名类,动不动就类型转换的地方都可以省下很多。更不用说特殊的地方使用data class更是少些不知道多少代码。Jetbrains给Android带来的不仅是Kotlin,还有Anko。从Anko的官方说明来看这是一个雄心勃勃的要代替XML写La原创 2016-03-20 23:49:56 · 4452 阅读 · 0 评论 -
RecyclerView怎么能没有ItemClickListener?加一个!
RecyclerView可以用来代替ListView来展现大量的数据。Google在RecyclerView中提升了性能,和更多好用的API。简单介绍RecyclerView使用RecyclerView不仅需要设置adapter,还需要设计值layout manager。 1. 要创建adapter,需要继承并实现RecyclerView.Adapter和RecyclerView.ViewHold原创 2016-04-11 11:50:16 · 740 阅读 · 0 评论 -
Android拖拽和缩放
拖拽和缩放多点触控的理论学完了之后,这里开始实践。本节主要介绍使用onTouchEvent()方法处理触控事件。拖动一个对象如果你使用的是Android 3.0或者之后的系统,那么你可以使用内置的拖拽实践监听器`View.OnDragListener`。用touch手势把一个对象从屏幕的一边拽到另一边是很常见的一种用法。以下代码展示了如何拖拽一个 屏幕上的图片。但是主要一下内容: * 在一个拖动翻译 2016-03-06 21:31:44 · 1417 阅读 · 0 评论 -
No resource found that matches the given name
遇到这个问题的时候首先查看compileSdkVersionandroid { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 14 targetSdkVersion 23 }}和依赖项(dependencies)的支持库是否是同原创 2016-05-27 21:11:14 · 584 阅读 · 0 评论 -
Swift: 用Alamofire做http请求,用ObjectMapper解析JSON
跟不上时代的人突然间走在了时代的前列,果然有别样的风景。首先鄙视一下AFNetworking。这个东西实在太难用了。不想封装都不行,要不写一大堆代码。NSURL *URL = [NSURL URLWithString:@"http://example.com/resources/123.json"];AFHTTPSessionManager *manager = [AFHTTPSessionMan原创 2016-01-30 00:17:55 · 15226 阅读 · 1 评论 -
React Native填坑之旅--Flow篇(番外)
flow不是React Native必会的技能,但是作为正式的产品开发优势很有必要掌握的技能之一。所以,算是RN填坑之旅系列的番外篇。Flow是一个静态的检查类型检查工具,设计之初的目的就是为了可以发现JavaScript脚本里不容易被发现的错误。在js开发的过程中,总会遇到一些问题。小的还可以,比如用alert或者console等输出一些信息可以debug,并解决。但是如果项目比较大的时候,这些手原创 2016-10-09 20:40:28 · 1435 阅读 · 0 评论 -
[swift 3]iOS10下使用UIViewPropertyAnimator写动画
在iOS 10中带入了一种“全新的,面向对象的,完全可交互和停止的动画。你可以掌控你的动画并且和手势操作相关联”。简单点说,就是在iOS 10下开发者可以更加容易的取消、反转、暂停、重启动画,并且可以修改动画的时序和执行时间。而且以上功能在view controller转场动画上也可以使用。开始项目首先,准备好我们要做动画的视图。创建一个新的项目,只是用默认的配置即可。import UIKitcla原创 2016-10-23 09:44:13 · 869 阅读 · 0 评论 -
GCD in Swfit 3.0
主要是嘚瑟一下英文。其实代码都在,什么文都无所谓。代码在这里:https://github.com/future-challenger/Swift3.0/tree/master/GCDThis project is “forked” from raywenderlich GCD tutorial. It’s really a good tutorial where I learned what I原创 2016-10-25 22:12:47 · 925 阅读 · 0 评论 -
React Native填坑之旅--组件生命周期
这次我们来填React Native生命周期的坑。这一点非常重要,需要有一个清晰的认识。如果你了解Android或者iOS的话,你会非常熟悉我们今天要说的的内容。基本上一个React Native的组件会经历三个阶段最终渲染在界面上,他们分别是:开始渲染、更新、卸载。开始渲染:componentWillMountcomponentWillMount(): void组件开始渲染的时候调用这个方法com原创 2016-11-22 14:08:58 · 652 阅读 · 0 评论 -
为什么要用GCD-Swift2.x
为什么要用GCD-Swift2.x当今世界,多核已然普及。但是APP却不见得很好的跟上了这个趋势。APP 想要利用好多核就必须可以保证任务能有效的分配。并行执行可以让APP同时执行很多 的任务。这个其实很难,但是有了GCD一切都变得简单了很多。你并不是一定要写一个大并发的APP才需要用GCD。使用GCD可以让你的APP更快的 响应用户的操作,不用要等到你的UI或者服务等到执行完成。一般来说你会原创 2016-01-12 23:45:29 · 447 阅读 · 0 评论 -
Swift:在Safari中打开App
打开之前会发生什么呢,先看看这个图:我这里只是简单模拟了一下。当你输入一个特殊的“url”之后,Safari弹出一个提示,问你是否继续打开这个App。如果你这个时候confirm的话。那么这个App就会打开。我们打开看看这个app是什么样的App。看图:是一个灰常简答的TableView。然后点击某一行的时候会跳转到一个号称是详细也的地方。其实什么都没有。只有一原创 2015-05-25 14:44:12 · 1928 阅读 · 0 评论 -
在APP中集成iAd Banner展示广告盈利
如果你已经做了一款超牛X的APP。你也许还有一件是需要操心。APP够好了,怎么盈利呢?你可以对下载你的APP的用户收费。也可以完全的免费,然后在APP里放广告来实现盈利。现在来说,除非一款APP真的是非用不可的,或者很有名,在要不就是很好玩的游戏。否则,用户一般是不会付费的。明智的选择是免费,集成广告。广告的收益是由苹果和开发这共同分成。一般来说开发者占七成,apple占三成。毕竟苹果建立了广告分原创 2014-07-30 14:37:12 · 842 阅读 · 0 评论 -
在UIWebView中添加自定义编辑菜单
如何在UIWebView中添加自定义的编辑菜单困扰了很久。没想到意外的简单!现在很多的内容提供类应用中,长按内容页会选中按的单词并且显示一个编辑菜单。如图: 独乐乐不如众乐乐。一篇好文章是需要大家一起欣赏的。一篇八卦文也是需要大家一起八卦的。TabBar的一个分享按钮毕竟没法把这篇文章的亮点附带上。所以让用户通过长按,然后可以选择需要分享的内容。最后原创 2014-08-07 18:10:16 · 937 阅读 · 0 评论 -
Status bar and navigation bar appear over my view's bounds in iOS 7
186down votefavorite122I recently downloaded Xcode 5 DP to test my apps in iOS 7. The first thing I noticed and confirmed is that my view's bounds is not always resized to account for the转载 2014-08-07 18:02:45 · 1356 阅读 · 0 评论 -
Local Notification
大家都知道Push Notification,这个东西需要联网才可以用。iOS4起,苹果引入了一种可以在设备内部引发的notification。不需要复杂的服务器编程,或其他复杂的配置。这个技术就是Local Notification。Local notificaton可以在用户设定里定时触发。甚至,你可以设定重发。下面,我们就来研究下Local Notification,看看如何设定,查原创 2014-08-07 14:34:50 · 818 阅读 · 0 评论 -
用Swift实现一款天气预报APP(二)
上篇中主要讲了界面的一些内容,这篇主要讨论网络请求,获得天气的数据。具体的说是HTTP请求天气站点的API,得到返回的JSON数据。解析这些数据,并更新到界面内容中。 让用户知道当前的和之后几个小时的天气状况。发起HTTP请求主要用到的是SDK的NSURLSession这个类,使用这个类对象可以创建请求任务并在这个任务中处理请求之后由服务器返回的JSON数据。在NSURLSession之前原创 2014-12-06 23:45:05 · 1296 阅读 · 0 评论 -
用Swift实现一款天气预报APP(三)
通过前面的学习,一个天气预报的APP已经基本可用了。至少可以查看现在当前的天气情况和未来几个小时的天气预报了。但是,还不够完善。如果用户想要知道他要去的地方的天气怎么办。明显我们的APP在目前来说无法满足用户的这个需求。而我们的APP需要获取其他城市的天气却非常的简单。通过查看天气的API,发现只要把城市的名称作为参数就可以获得当地城市的天气预报。API:api.openweatherma原创 2014-12-09 03:01:52 · 2356 阅读 · 0 评论 -
使用Xcode自带的单元测试
今年苹果推出的iOS8和Swift的新功能让人兴奋。同时,苹果对于Xcode的测试工具的改进却也会影响深远。现在我们来看下XCTest,Xcode内置的测试框架。以及,Xcode6新增的XCTestExpectation和性能测试。现在Xcode项目已经支持out-of-the-box的测试。比如,创建一个新的iOS应用项目后,项目会自动配置两个顶层的group:一个是“应用名称”的group翻译 2014-12-10 15:52:28 · 1391 阅读 · 0 评论 -
在iOS项目中引入MVVM
从架构的角度考虑,也许MVC的一个衍生架构MVVM更加的合适。这里就不讨论MVVM的前世今生了。园子里的各位.NET达人从很久以前就已在WPF上玩这个东西了。先看一下iOS的MVC是什么样的,然后一步一步的进入MVVM。翻译 2014-12-09 15:18:44 · 1187 阅读 · 0 评论 -
Swift1.2与Xcode6.3 beta
Xcode6.3和Swift1.2都已经发布。这次发布增强了Swift编译器也给Swift增加了一些新的特性。详细内容可以看这里。这里主要关注比较重要的内容。编译器的改进Swift1.2的编译器更加的稳定,各方面性能都有所提升。这些改进让使用Swift开发体验更好。某些可见的更新包括:增量编译-没有修改的文件默认情况下不会再编译。这会大幅提升编译时间。大范围的代码调整还是会原创 2015-02-25 00:59:29 · 1315 阅读 · 0 评论 -
玩转git分支
搞个代码的管理工具,居然不弄上分支啥的东西。这简直太low了。尤其是在使用了传说中得很牛X的Git的时候,尤其显得low。拿着青龙偃月刀当烧火棍子使,关公知道了还不重反人间教育你!?远程分支要说分支就一定要从分支产生的最遥远的历史谈起。这一切开始于你用clone命令从远端把代码库的代码拉取到本地开始。这个时候,git自动把这个远端代码库命名为origin并自动创建一个origin/原创 2015-03-19 15:04:03 · 2868 阅读 · 0 评论 -
Swift要点:从Objective-C开发者的角度看Swift
代码环境是Xcode6.3-Beta3.Swift已经极大的改变了开发iOS应用的方式。本文中,我会列出Swift的几个重点,并且和Objective-C一一做出对比。注意,本文不是Swift的入门指导。苹果发布了Swift Programming Language,强烈建议您读一读这本书。文本主要介绍Swift中比较酷炫的特性。类型Swift提供的第一个重大的改进是类翻译 2015-03-30 21:13:48 · 961 阅读 · 0 评论 -
React Native填坑之旅--与Native通信之iOS篇
终于开始新一篇的填坑之旅了。RN厉害的一个地方就是RN可以和Native组件通信。这个Native组件包括native的库和自定义视图,我们今天主要设计的内容是native库方面的只是。自定义视图的使用会在后面讲到。坑是什么样的坑主要的是遇到一个业务需求,需要检测当前应用的版本是什么。需要返回当前的版本号和build数。主要的需求在native来说非常简单: NSString * versio原创 2016-12-07 15:27:30 · 4319 阅读 · 0 评论