移动开发

Android Weekly #250 中文版

hellas 发布于 2017-03-29

文章 & 教程 太好了!在Android O里我们所期望的东西 (www.novoda.com) Novoda的团队注入android O 文档,是为了了解最新功能是什么。 JUnit 5:动态测试(blog.stylingandroid.com) Mark Alliso...

阅读(1)评论(0)赞 (0)

从0到1思考与实现iOS-Widget

24

songhua.gao 发布于 2017-03-27

原文 讲述之前首先看下demo效果图: 基本的展开收起、本App本体交互 然后再展示几个效果不错的 Widget app 毒物 && Keep ESPN PCalc Musixmatch Fantastical 2 Carrot Weather demo 地址...

阅读(9)评论(0)赞 (0)

iOS视图成像理论及优化

4

likai 发布于 2017-03-27

原文 iOS不是一蹴而就的,其中参杂了无数先驱的心血与智慧。在我们享受着iPhone的便捷时,其实我们忽略了很多细节,视图成像就是这样。每天我们都会不自然的打开手机,点击应用,处理信息,获取快乐,但是我们所看到的一切都是如何来的呢?现在我们就来对此作一个全程的回顾。 CRT屏幕成...

阅读(11)评论(0)赞 (0)

App开发者:苹果iOS10.3为何让我感到很兴奋

2

yanxinchi 发布于 2017-03-27

“我并不是一个特别在意批评和评论的人,但是有时候,一些关于AppStore上应用程序的评论,真的让我感觉到非常失望!”独立应用程序开发者GrahamBower提到。 GrahamBower和绝大部分独立应用程序开发者一样,为了自己的App投入了所有的心血。“我和我的伴侣一起开发了...

阅读(8)评论(0)赞 (0)

iOS中书写代码规范35条小建议

1

xubiao.zhuang 发布于 2017-03-27

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差 NSURL *url = ({ NSString *urlS...

阅读(13)评论(0)赞 (0)

iOS App的加固保护原理

23

邓龙华 发布于 2017-03-27

苹果系统的封闭性导致iOS APP安全性比较高,但是实际上iOS应用本身被破解的难度并不高,一旦在越狱设备上,ipa被分析就会变得很容易,本文通过讲解iOS APP的破解分析过程来引出我们要如何的保护我们的应用。经过保护,iOS APP的安全性会获得很大的增强,大大提高了破解者破...

阅读(14)评论(0)赞 (0)

iOS图片加载框架-SDWebImage解读

16

darida 发布于 2017-03-27

原文 在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山。它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。在项目中使用SDWebImage来管理图片加载相关操作可以极大地提高开发效率,让我们更加专注于业务逻辑实现...

阅读(10)评论(0)赞 (0)

runtime-分类为什么不生成setter和getter

13

xiaoli.wang 发布于 2017-03-27

前言 前几天有人问我一个问题:为什么分类不能自动创建get set方法。老实说,笔者从来没有去思考过这个问题。于是这次通过代码实践跟runtime源码来探究这个问题。 准备工作 为了能减少输出类数据的代码工作,笔者基于NSObject的分类封装了一套代码 其中输出类实例变量的具体...

阅读(10)评论(0)赞 (0)

iOS动画-定时器动画

3

yeseng 发布于 2017-03-27

原文 前言 任何动画离不开一个重要的概念——时间,CoreAnimation动画创建后在动画后续的不同时间点渲染了不同的图像帧,使值改变前后生成一个过渡的流畅动画。 定时器的作用类似于CoreAnimation的操作,在定时器启动后对应的时间点插入回调任务。如果每个回调任务之间的...

阅读(13)评论(0)赞 (0)

再谈MVP模式

yeseng 发布于 2017-03-27

为什么写这篇文章 之前在CocoaChina上投过一篇iOS基于MVC的项目重构总结。时过一年,现在回头再看,发现当初对于MVP的理解十分浅薄,再加上这几天在论坛上又看到了谈MV“X”模式的文章,发现有些文章其实还是犯了和我当初一样的错误. 为了对被我误导过的同学负责, 所以才有...

阅读(6)评论(0)赞 (0)

AFN3.x网络请求封装

8

Harries 发布于 2017-03-27

我项目里面的网络请求是一外包大牛基于AFN2.x封装的基本网络请求,感觉其封装的贼好,对服务端返回的错误码统一处理,对返回的 json 数据下发给每个继承自基本网络请求的 子网络请求 自己处理自己的数据,但是缺点就是AFN框架太老,不适合其他人使用。所以。。。 先瞅瞅效果哈~ 网...

阅读(11)评论(0)赞 (0)

iOS~URLCache探索

1

songhua.gao 发布于 2017-03-27

一个随时需要进行HTTP请求的完善的iOS应用,为了流畅的体验,用户流量的节省,缓存是不得不考虑的需求。值得庆幸的是,Apple已经为开发者们做好了这一切,接下来,就一起研究一下一个被很多开发者忽略的类:NSURLCache。 了解NSURLCahe NSURLCache类用NS...

阅读(9)评论(0)赞 (0)

iOS开发tips-UIScrollView的Autlayout布局

2

邓龙华 发布于 2017-03-27

UIScrollViewj尽管继承于UIView,但它是一个相对比较特殊的视图,特别是当它遇到了AutoLayout之后。在UIScrollView中使用AutoLayout的目的除了使用相对约束确定子控件的位置和大小外,更重要的是如何自动计算出UIScrollView的cont...

阅读(12)评论(0)赞 (0)

今年第一个独立 App,TKeyboard,也是第一个开源项目

1

刘莉莉 发布于 2017-03-27

在咖啡馆耗费了数个周末之后,终于将这个灵光一闪的点子变成了一个实实在在可以运行的 app。同时意味着年初制定的第一个小目标达成,完成了 2017年的第一个独立 app。 在app上架的同时,我决定将代码全部开源,除了兑现去年年底的承诺之外,我相信代码本身的价值,要高于 App 的...

阅读(10)评论(0)赞 (0)

养一只”无限猴子”帮你测试

2

changyuan.xu 发布于 2017-03-27

在上线之后发生了几次崩溃闪退, 需要紧急修复的情况之后, 我决定我要动手了… 分析了这几次情况之后, 发现其实大的逻辑都没有错, 但是一些小的东西特别容易出篓子, 例如说布尔条件写反了, 某个 @IBOutlet的控件改名了, 删掉了, 忘了去 storyboard 里...

阅读(8)评论(0)赞 (0)

面试了 20 个初/中级 iOS 工程师之后(上)

likai 发布于 2017-03-27

好几周没更新过我的博客了,因为这段时间实在是太忙了…… 先是自己换了工作,然后为了给之前公司找个出色的接班人,马上紧锣密鼓地开始了招聘。招聘花了一周时间,总共看了超过 60 份简历,面试了 20 位左右工程师,好在最后结果非常圆满,招到一位很优秀的小伙伴。感慨颇多,与大家分享,希...

阅读(7)评论(0)赞 (0)

Android Studio 升级之旅

24

hellas 发布于 2017-03-24

Android Studio 2.3 正式版已经发布,有多少小伙伴第一时间升级自己的 Android Studio了呢? 我猜应该不是很多,因为很多有小伙伴担心升级 AndroidStudio 以后自己的工程就没法编译了,出现一堆莫名其妙的问题.最常见的问题可能有一些两个: 问题...

阅读(14)评论(0)赞 (0)

立即停止Android Studio 编译

4

likai 发布于 2017-03-21

你不小心在Android Studio中启动了编译,当你想要停止它,但却不能? 下面的STOP和CANCEL操作根本不会有任何帮助。 最棘手的是,你点击 Cancel 后,它将会像以下显示,但编译仍将继续,直到安装完成。 这个问题似乎从Android Studio版本1.0就存在...

阅读(10)评论(0)赞 (0)