- 博客(19)
- 资源 (7)
- 收藏
- 关注
转载 iOS:面试心得(转)
总结:对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。比如对RunTime底层实现机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框架的考察,再比如,可能是让很多同学头疼的算法问题,然而算法问题是一线大厂的必考内容。所以我们需要学习和掌握的还有很多。在这里和大家分享下我总结的iOS技术知识体...
2018-08-21 14:51:02
486
原创 iOS:程序员手册
1、如何收集用户的卡顿和崩溃信息项目中集成【友盟分析SDK: UMengAnalytics-NO-IDFA】,通过dSYMTools和崩溃的内存地址确定代码中崩溃的位置。 2、RunLoop是什么?Run loops 是线程相关的的基础框架的一部分。 一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。 使用 run loop的目的是让你的线程在...
2018-07-27 15:43:09
943
原创 iOS:仿微信朋友圈的实现
仿微信朋友圈,GitHub上应该蛮多的,我也看了一些,万人烦处女座,代码看着不整洁,就看不下去。公司项目也有类似模块,就自己写了一个,自认为还算整洁。MVC模式,以搭建UI和UI交互为主。如果与服务器交互的话,需要自己改一下哦。代码结构每个类的.h文件中备注了该类的功能,备注都还写的蛮清晰的。视图结构Cell的完整UI结构代理效果图 结尾...
2018-04-24 16:13:38
14360
原创 iOS:UITableView实现飘带动画
UITableView实现飘带动画,是利用tableView的reloadData方法,在加载UITableViewCell时改变cell.textLabel 的位置。具体实现如下:// 设置动画[从左到右飘]__block CGRect frame = cell.textLabel.frame;// 最左边frame.origin = CGPointMake(-tableView.bound
2017-12-05 17:14:10
927
原创 iOS:源生二维码扫描和制作
MMQRCodeScanner:iOS源生二维码扫描和制作工具,轻量级UI,UI也可根据属性自行修改。支持条形码扫描以及识别图片中的二维码,制作二维码可以指定颜色、大小、可嵌入logo。使用[CocoaPods]pod "MMQRCodeScanner";pod install / pod update;#import <MMQRCodeScanner/MMScannerController.
2017-11-23 15:27:21
1269
原创 iOS:基于Photos框架的图片选择器以及创建自定义相册
MMPhotoPicker(下载链接)基于Photos框架,集成了图片选择器(支持多选、单选、对图片进行裁剪、选择原图、可预览)以及创建自定义相册,并保存图片到自定义相册。若想使用基于AssetsLibrary框架的图片选择器,点击这里。使用pod "MMPhotoPicker" ;pod install / pod update;#import <MMPhotoPicker/MMPhotoP
2017-11-23 15:20:07
2135
原创 iOS:CAAnimation动画集合:移动/旋转/缩放/弹簧/转场效果/漂移动画/常见动画示例
QuartzCore框架下CAAnimation的动画集合:移动、旋转、缩放、弹簧、组合动画以及各种翻页效果和落叶动画。移动- (void)move{ // 位置移动 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"]; // 1秒后执行 animatio
2017-11-23 15:12:28
8958
原创 iOS:自定义图片/视频/音频采集播放,相册,图片编辑
MediaUnitedKit集成了自定义【视频+图像】采集、【视频+图片】保存到自定义相册、图片编辑【不规则裁剪、旋转、加框、黑白、撤销】、自定义图片选择器、音频的录制+播放【支持本地和网络音频播放】。 代码结构其实通过类名就可以一目了然,在这里简述一下,具体可以去看代码。音频MMAudioUtil集成了音频的录制和播放,使用AVFoundation框架。音频录制使用的是AVAudioRe
2017-10-05 18:47:41
1025
原创 iOS:DES加密iOS和Android的匹配
android端的加密代码:public static final String ALGORITHM_DES = "DES/CBC/PKCS5Padding";private static String encode(String key, byte[] data) throws Exception { try { DESKeySpec dks = new DESKeySpe
2017-07-28 16:28:38
730
转载 iOS:App Store审核被拒的原因
一、应用出现崩溃、加载失败等非常明显的Bug《App Store Review Guidelines》2.1中明确指明:Make sure your app has been tested on-device for bugs and stability before you submit it……Please don’t treat App Review as a software testing
2017-05-08 11:52:30
6191
原创 iOS:图片添加水印
图片添加水印简单的理解就是将图片和文字绘制在一张图片内。值得注意的是,图片大小各异,即使添加相同样式的水印,也会在查看图片的时候,使水印看起来大小不一。为了解决这个问题,需要把图片按屏幕宽度重绘,水印添加的位置也需要是相对重绘后的图片的位置。具体实现如下:- (UIImage *)imageAddWaterMark:(NSString *)markString{ //## 针对屏幕重置图片
2017-04-26 16:43:05
747
原创 iOS: 富文本AttributedString的详解
AttributedString可以分为NSAttributedString和NSMutableAttributedString两种,在使用中通过把AttributedString赋值给控件的attributedText属性来添加文字样式。具有该属性的控件有UILabel、UITextField和UITextView。首先,初始化: NSString *string = @”这是一个富文本字符串
2017-04-24 15:37:31
1346
原创 iOS:Cocoapods报错问题集锦
NO.1项目中有多个target,运行pod install,出现以下问题:解决方法:Targets–>Build Settings–>Preprocessor Macros,加上$(inherited),然后重新pod install就OK了。待续!!!
2017-03-13 10:09:29
1787
原创 iOS:发布开源库到CocoaPods
前言本文使用trunk方式发布自己的开源库。 本文需要读者具有GitHub账号,会使用GitHub Desktop上传项目。 本文需要读者已经安装Cocoapods,如果还未安装,可以参考本文。1. 创建项目一般创建好Demo工程,添加你的开源库文件,运行OK后,就可以使用GitHub Desktop提交了。因为后面的podspec文件中需要你项目的GitHub地址[如:https://gith
2017-03-10 19:35:11
435
原创 iOS:Cocoapods的安装步骤
Cocoapods安装步骤整个过程在终端中进行。升级Ruby环境$sudo gem update —system安装ruby镜像1、移除默认Ruby镜像源:$gem sources --remove https://rubygems.org/执行命令后可在终端看见以下信息,表示移除成功;https://rubygems.org/ removed from sources2、使用新的镜像源:$gem
2017-03-10 17:07:47
373
原创 iOS:WKWebView与UIWebView的区别
WKWebView与UIWebView的区别iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。使用WKWebView,速度会更快,占用内存少。WKWebView的特性:在性能、稳定性、功能方面有很大提升,直观体现是内存占用变少;允许JavaScript的Nitro库加载并使用(UIWebView中限制); 支持了更多的HTML5特性; 高达60
2017-03-06 11:21:59
11965
转载 iOS:Github上的开源项目集合
转载地址:http://blog.csdn.NET/hbblzjy/article/details/52083919下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能
2016-12-15 16:03:27
4844
1
转载 iOS:面试题目整理
OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic loadin
2016-10-13 16:00:33
589
转载 iOS:蓝牙BLE 4.0 开发
iOS蓝牙开发蓝牙常见名称和缩写MFI :make for ipad ,iphone, itouch 专们为苹果设备制作的设备; BLE: buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE; central:中心,发起连接的; peripheral: 外设,被连接的设备; service/characteristic:服务和特征 每个设备会提供服务和特征,
2016-08-17 16:19:18
1324
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人