现在位置: 首页 > 编程语言 > 文章
2020年02月18日 编程语言 ⁄ 共 10965字 评论关闭

iOS使用视听媒体框架AVFoundation实现照片拍摄 用系统自带的视听媒体的框架,AVFoundation实现照片拍摄.相比UIKit框架(UIImagePickerController高度封装),AVFoundation框架让开发者有更大的发挥空间. 首先看一下效果图: 下面贴上核心控制器代码: #import "HWPhotoVC.h" #import <AVFoundation/AVFoundation.h> @interface HWPhotoVC () @property (nonatomic, stron

阅读全文
2020年02月18日 编程语言 ⁄ 共 7812字 评论关闭

iOS实现百度地图定位签到功能 写在前面: 项目需求用到这个功能,主要目的是实现老师设置位置签到范围,学生在一定范围内进行签到的功能. 功能如下方截图: 屏幕快照 2019-01-28 上午10.29.26.png 简要介绍: 下面记录一下主要的实现流程,功能的实现主要是根据百度地图开发者官网提供的api文档,各项功能之间组合.百度地图的SDK现在分成了地图功能和定位功能两块不同的SDK,BaiduMapAPI这个是基础的地图功能,BMKLocationKit这个是定位功能.项目里实现定位签到功能用的的SDK包括上面说的这两个

阅读全文
2020年02月18日 编程语言 ⁄ 共 30364字 评论关闭

iOS如何获取汉字(简体中文)笔画数详解 思路 1.汉字字典库匹配笔画数 优点: 实现逻辑简单,字典库好扩展 缺点: 内存消耗较大(不过也能承担) 思路: 这种实现思路是比较简单的,具体思路是将简体汉字所有字都穷举出来,然后分别匹配上指定的笔画数,当做一个大的数据库,每次都去查询一下. 2.汉字GBK编码匹配笔画数 优点:相比字典库匹配,效率高,速度快 缺点:添加编码库不好添加,不好扩展 思路: 这种实现方案是需要获取GBK编码分别对应的笔画数,放到指定数组(数据库)中,每次通过输入的汉字 转码为二进制,通过二进制的值 匹配数据库中的笔

阅读全文
2020年02月18日 编程语言 ⁄ 共 7975字 评论关闭

iOS实现换肤功能的简单处理框架(附源码) 前言 换肤功能是在APP开发过程中遇到的比较多的场景,为了提供更好的用户体验,许多APP会为用户提供切换主题的功能.主题颜色管理涉及到的的步骤有 颜色配置 使用颜色 UI元素动态变更的能力 动态修改配置 主题包管理 如何实施 优化 效果如下: DEMO代码:https://gitee.com/dhar/iosdemos/tree/master/YTThemeManagerDemo 颜色配置 因为涉及到多种配置,所以以代码的方式定义颜色实践和维护的难度是比较高的,一种合适的方案是–颜色的配置是通

阅读全文
2020年02月18日 编程语言 ⁄ 共 3006字 评论关闭

iOS开发教程之APP内部切换语言的实现方法 前言 相信大家在iOS开发中都遇到了一个问题,随着APP越来越完善,很多APP都做了国际化,也实现了APP内部切换语言.那么如何实现的呢?下面来一起看看详细的介绍吧 原理 国际化都会走到NSBundle的- (NSString *)localizedStringForKey:(NSString *)key value:(nullable NSString *)value table:(nullable NSString *)tableName方法,使用自定义Bundle替换NSBundle,通过

阅读全文
2020年02月18日 编程语言 ⁄ 共 3928字 评论关闭

iOS中block的定义与使用 概念 代码块block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,block是一种特殊的数据类型,其可以正常定义变量.作为参数.作为返回值,特殊地,block还可以保存一段代码,在需要的时候调用,目前block已经广泛应用于iOS开发中,常用于GCD.动画.排序及各类回调 block:我们称代码块,他类似一个方法.而每一个方法都是在被调用的时候从硬盘到内存,然后去执行,执行完就消失,所以,方法的内存不需要我们管理,也就是说,方法是在内存的栈区.所以,block不像OC中的类

阅读全文
2020年02月18日 编程语言 ⁄ 共 14952字 评论关闭

iOS使用fastlane实现持续集成的方法教程 前言 最近公司有打渠道包的需求,领导说使用fastlane来做持续集成,发了点时间研究了下,所有有了这篇文章 本文主要涉及到以下几个主题: fastlane是什么和为什么使用fastlane fastlane安装和设置 在项目中集成fastlane 是什么和为什么 fastlane是一款使用ruby实现的跨平台的持续集成工具,支持安卓和iOS平台项目的持续集成实践,fastlane处理提供基本的但是很强大的包含了:初始设置.屏幕截图.打包.上传到测试平台.部署等功能.此外还有大量的第三方插件可以

阅读全文
2020年02月18日 编程语言 ⁄ 共 9211字 评论关闭

iOS自动进行View标记的方法详解 缘起 一切都源于我的上一篇博客,我写的是一篇 UITableViewCell使用自动布局的"最佳实践" ,我需要给我的图片里面的UIView元素添加上边距的标记,这让我感到很为难,我觉得我得发点时间写一个程序让这个步骤自动化,我只要一键就能让我的程序自动标记边距,这个比我要手动去标记来的酷很多不是吗! 结果 所以,我发了点时间实现了我的想法,下面是实现的结果截图: 以及代码开源托管地址:代码链接 (本地下载) 预览图 过去几小时内的想法 静下心来整理我的想法和寻找方案,大概的

阅读全文
2020年02月18日 编程语言 ⁄ 共 2145字 评论关闭

如何去掉Xcode工程中某种类型的警告 问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧.我们怎么去掉警告呢? 1. 最直接.最一劳永逸.最安全的方式,直接找到警告的那段代码,改为不警告.这个方式最安全. 可是它有一个问题,就是,当我们很多文件都有这种类型的警告的时候,我们就需要改动很多很多的源码了, 对于不是我们写的

阅读全文
2020年02月18日 编程语言 ⁄ 共 3703字 评论关闭

iOS开发教程之单例使用问题详析 导语 单例(Singletons),是Cocoa的核心模式之一.在iOS上,单例十分常见,比如:UIApplication,NSFileManager等等.虽然它们用起来十分方便,但实际上它们有许多问题需要注意.所以在你下次自动补全dispatch_once代码片段的时候,想一下这样会导致什么后果. 什么是单例 在<设计模式>一书中给出了单例的定义: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 单例模式提供了一个访问点,供客户类为共享资源生成唯一实例,并通过它来

阅读全文