[iOS]开发中遇见的一些坑

这篇文章是本人在项目开发中曾经遇见的坑,记录下来分享给大家,希望能给需要的童鞋一些帮助,后续也将不断更新!开启系统自带侧滑返回如果使用的是navigationbar做的导航栏,那么修改导航栏后,你就会发现自带的侧滑返回不能使用了,那么在nav的根控制器里面加上这句,就OK了// Objective - C self.navigationController.interactivePopGestu...
开发

iOS开发-地理位置定位

现在的App基本上都有定位功能,旅游网站根据定位推荐旅游景点,新闻App通过地理位置推荐当地新闻,社交类的App通过位置交友,iOS中实现以上功能需要一个核 心的框架CoreLocation,框架提供了一些服务可以获取和定位用户当前的位置。服务会通过一种低功耗的方式通知用户地理位置的变化,iOS中三种地位方式, Wifi定位(通过查询一个Wifi路由器的地理位置的信 息), 蜂窝基站...
开发 地理定位 iOS

iOS Category详解

一、概述Category是Objective-C 2.0之后添加的语言特性,Category又叫分类、类别、类目,能够在不改变原来类内容的基础上,为类增加一些方法。除此之外,Category还有以下功能:(1)将类的实现分开写在几个分类里面。这样做的好处:可以减少单个文件的体积可以把不同的功能组织到不同的Category里可以由多个开发者共同完成一个类可以按需加载想要的category(2)声明...
iOS category

iOS 编程中 throttle 的那些事

不知道大家对throttle这个单词是否看着眼熟,还是说对这个计算机基础概念有很清晰的了解了。今天就来聊聊和throttle相关的一些技术场景。定义我经常有一种感觉,对于英语这门语言的语感,会影响我们对于一些关键技术概念的理解。有时候在学习新技术知识的时候,我会先花一些时间去了解术语英文单词的各种语义,在形成强烈清晰的语感之后,再去深入具体的技术语境。throttle也算是个生僻的单词,至少在口语...
iOS开发 编程开发

iOS Crash 杀手排名

iOS Crash 杀手排名随着公司嘟嘟牛app用户数量多了起来,崩溃的问题也多了起来,最近这几天终于得空,集中时间处理了一下崩溃的问题,现总结一下,希望对大家有所帮助。杀手 NO.1NSInvalidArgumentException 异常出现这个crash的原因有很多,选取了崩溃次数较多的crash。 crash 日志1-1-[__NSPlaceholderDictionary initW...
崩溃 crash 内存优化

iOS IM即时通信之聊天界面UI框架

聊天效果.gif随便扯扯公司项目以前就集成环信, 后来不知道什么原因给撤了, 最近又不知道打什么鸡血要上IM, 界面一个礼拜搭建完成, 前前后后两个月一直在改pm, 改接口, 一把心酸一把泪, 由于后台拖拖拖, 产品改改改, 我的小儿子终于在前两个礼拜上线啦~(≧▽≦)/~啦啦啦,最近闲的蛋疼, 决定把我的小儿子抽出来给大家玩玩, 里面也借鉴了很多优秀的代码, 喜欢的可以参考(写的比较简单, 勿...

程序员取悦女票的正确姿势---Tip1(iOS美容篇)

前言女孩子都喜欢用美图工具进行图片美容,近来无事时,特意为某人写了个自定义图片滤镜生成器,安装到手机即可完成自定义滤镜渲染照片。app独一无二,虽简亦繁。核心技术图片滤镜核心技术的基本思路如下:具体流程1、创建一个图像处理工具类注:该类实例包括一个图像处理方法,该方法在传入原始图像和一个颜色矩阵后生成一个处理好的图像。 @interface JHFeilterManager : NSObject...
iOS 滤镜

滴滴 iOS 动态化方案 DynamicCocoa 的诞生与起航

方案诞生动态化一直是 App 开发梦寐以求的能力,而在 iOS 环境下,Apple 禁止了在 Main Bundle 外加载和执行的自己的动态库,所以像 Android 一样下发原生代码的方案被堵死。后来像 React Native、Weex 这样的基于 Web 标准的跨端方案出现,各大公司都有对其进行尝试,但对于滴滴现状,也许并不适合:滴滴 App 强交互、以地图为主体、端特异性高;客户端人员...

编写高质量ios代码有效方法(属性详解)

属性特质使用属性时要注意,就是各种特质(attribute)设定也会影响编译器所生成的存取方法接上面...

编写高质量iOS代码的有效方法(2)

尽量使用字面量语法不要让预处理指令比如宏来定义常量...