移动开发

iOS设计模式四部曲(三):行为型模式,内附Demo

2

尖兵 发布于 2017-10-18

本篇是四部曲的第三篇,第一篇请点这里iOS设计模式四部曲(一):创建型模式,第二篇请点击这里iOS设计模式四部曲(二):结构型模式。由于个人能力有限,文中难免有一些遗漏或者错误,请各位看官不吝赐教!谢谢!本文所有Demo可以在我的Git上获取,请点击这里 第三篇行为型模式 设计模...

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

一个iOS 11BUG的发现、定位和解决

1

dulong 发布于 2017-10-18

前言 在iOS 11发布之后,出现了一系列适配相关的问题,UIScrollView在pagingEnabled=YES时滑动手势不灵敏,UITableView的滑动删除功能变动,UIImagePickerViewController的取消按钮点击区域变小等,本文介绍其中一个UIA...

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

让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第3篇

7

Harries 发布于 2017-10-18

休息好了吗?欢迎回来继续我们的iPhone开发学习之旅。 应用的工作原理 在继续学习之前,让我们来了解一下一个应用究竟是如何工作的? 一个应用通常是由对象组成的,而这些对象之间可以相互发送消息。在我们的这款应用中,很多对象是由iOS提供的,比如按钮(一个UIButton对象),还...

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

谷歌Pixel 2隐藏着秘密武器 处理图像更快

1

puefu.he 发布于 2017-10-18

【手机中国 新闻】据外媒报道,谷歌Pixel 2和Pixel 2 XL都隐藏着一个尚未激活的图像处理器,这是谷歌主题演讲和所有宣传材料都未提及的秘密武器。 据悉,它是谷歌自主研发的第一款移动芯片,被称为Pixel Visual Core,专门用于加速相机的HDR+计算,使图像处理...

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

函数式编程-将Monad(单子)融入Swift

xiaoli.he 发布于 2017-10-17

前言 近期又开始折腾起Haskell,掉进这个深坑恐怕很难再爬上来了。在不断深入了解Haskell的各种概念以及使用它们去解决实际问题的时候,我会试想着将这些概念移植到Swift中。函数式编程范式的很多概念在Swift等主打面向对象范式的语言中就像各种设计模式一样,优雅地帮助我们...

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

让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第2篇

45

Harries 发布于 2017-10-17

“王者打靶”小游戏 在我们学习iPhone开发的第一站,将创建一个叫“王者打靶”的小游戏。当游戏最终完成后的效果如下: 游戏的规则很简单,你需要拖动滑动条上的红色靶心,让它所在的位置尽可能接近我们设定的目标数字(每次随机生成)。比如在上图中的目标数字是84。因为你没法直接看到滑动...

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

在 Android 上,一个完整的 UDP 通信模块应该是怎样的?

hanze 发布于 2017-10-16

TCP与UDP差异对比分析 在这篇文章中,在可靠性、数据发送、适用场景等多个方面分析了二者的区别。而本文的目的是想给大家介绍下在 Android 设备上,一个手机通过热点连接另一个手机。这种场景下,完整的 UDP 通信模块应该考虑哪些方面,又应该如何优化,如何避开一些坑呢? UD...

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

Xcode9 自动上传Fir

5

xubiao.zhuang 发布于 2017-10-16

是不是很开心终于升级Xcode9了。 是不是上传Fir发现错误内心崩溃了。 是不是在满大街查找解决方法。 Fir自动上传脚本 自动上传脚本,保存到项目的目录下,使用sh *.sh -u 进行上传,其中的fir的token和项目的名称需要修改,其他的等报错再修改吧。详见如下: #/...

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

让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第1篇

5

darida 发布于 2017-10-16

说明:本系列教程仅针对入门新手!已有iOS开发经验的请绕行~ 本系列教程编译自iOS Apprentice:http://www.raywenderlich.com/store 答疑说明: 因本人时间精力有限,无法跟大家一对一解决相关的技术问题,请大家在QQ交流群中互帮互助,或者...

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

【iOS】制作类似于微博、百思发布界面的特效动画

2

yeseng 发布于 2017-10-16

本文为CocoaChina网友STzen投稿 一言不合先上效果图 仿百思不得姐发布界面动画 仿微博发布界面动画 实现思路分析 在微博、简书、百思这些app中的底部tabbar的中间会有一个提供给用户的发布按钮,这个发布按钮的布局可以通过自定义UITabBar来实现。发布的动画效果...

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

适配iPhone X后的一点经验教训

3

dulong 发布于 2017-10-16

适配iPhone X虽然没什么难度但是很繁琐,因为导航栏高度一变基本上就影响到了所有页面。 如果项目是用的自动布局,适配起来应该会很快,但是很遗憾我这个项目没有使用自动布局。(13年的老古董貌似也不存在自动布局这种说法,后面我重构也没有全面使用自动布局。。。) 曾经偷的懒在iPh...

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

iOS蓝牙开发CoreBluetooth框架总结

xiaoli.wang 发布于 2017-10-13

最近兼职公司一个项目设计蓝牙项目,在开发过程中踩了不少坑,做了一些简单的整理以及总结,在此顺便分享一下。 概念 iOS开发中,谈到蓝牙现在基本最常使用的框架就是CoreBluetooth框架了,使用该框架可以iOS设备与蓝牙设备或者iOS设备与其他非蓝牙设备的交互。 蓝牙开发分为...

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

Xcode9和iOS 11遇到的一些问题

5

yanxinchi 发布于 2017-10-13

1、升级到Xcode9后新建一个工程,直接报错,如下图: 因为在iOS7中引入的Top Layout Guide和Bottom Layout Guide,这些布局在iOS 11中被弃用,取而代之的是Safe Area Layout Guide. 解决办法就是将下图中系统默认勾选的...

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

关于iOS App换肤的几种方式

hellas 发布于 2017-10-12

本地换肤 本地换肤,是通过包里面自身已经拥有的图片和颜色配置,对视图以及各控件切换主题色。 优点是工作量相对较少,不需要后台人员配合。 缺点是局限性比较大,必须通过发包的形式才能更新最新的皮肤颜色,也不能根据节日更换app主题。 远程换肤 远程换肤,是通过后台配置的方式,下载新的...

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