关闭
当前搜索:

[置顶] 关于iOS图形上下文环境(CGContext)的操作

CGContext是Quartz2D的描画环境,包括了描画参数以及将图渲染到目标页面上需要的所有设备相关的信息,目标页面可能是应用窗口,位图,PDF文档或者打印机。 每个图形上下文环境环境包含一个图形状态栈。基本知识图一:CG坐标系跟UI坐标系 图二:层的position和anchorPoint 接口函数创建一个基于位图的图形环境作为当前环境:等价于(UIGraphicsBeginImageC...
阅读(132) 评论(0)

[置顶] 关于UITableView截屏功能的实现

公司项目需要对一个以TableView为主体的画面进行拼接截屏分享。 原画面: 分享图片效果1: 需要将tableHeaderView中地图和列表内容以及列表本身拿出来,拼接上头部和底部。 技术点一:对视图截屏 利用CoreGraphic实现视图到图片的变换。代码如下: func imageFromView(_ view: UIView) -> UIImage? { v...
阅读(38) 评论(0)

[置顶] 一张图记住所有Git常用命令

一张图记住所有Git命令 在Microsoft的VSS,小乌龟SVN都已经作古,Git大行其道的今天,我们每天都跟Git打着交道。在Mac工作环境下我们习惯使用图形化的工具sourceTree,但是如果对Git命令不了解的话,也是挺可怕的。所以今天从最常用的操作开始整理。说明:...
阅读(129) 评论(0)

[置顶] iOS11中的定位授权

前台定位权限1,增加NSLocationWhenInUseUsageDescription。 2,创建CLLocationManager对象,在使用定位服务前调用requestWhenInUseAuthorization()。 3,通过func locationManager(_ manager: CLLocationManager, didCha...
阅读(8236) 评论(1)

[置顶] 升级到XCode9(BaseSDK:iOS11)的各种坑 持续更新中

XCode9和iOS11 beta了不知多少版本了,正式版本还没有正式发布。我也终于忍不了了,还是都做了升级。设备版本分别为: XCode:Version 9.0 beta 6 (9M214v) 10月13日更新GM版 iPhone:11.0(15A5370a)下面的问题都是在iOS11之前的版本运行完好,但是升级后出现的问题: 1,定位相关 问题描述:无法定位,而且程序在安装后第一次访问定...
阅读(9525) 评论(11)

创建第一个库

由于公司业务需要,希望把原来直接加入到工程中的C++代码封装成库,供第三方使用。在这里做个总结: 创建动态库还是静态库 我们知道静态库的目的是对功能的封装,静态库中的函数是要通过静态链接器跟工程源码链接在一起形成最终的可执行文件。而动态链接库的向我们的应用提供了一种调用外部代码的方式,使得我们的应用在链接的时候只需要“接入”动态链接库的地址而非源码,这样减小了应用的体积。但是由于苹果的沙箱机制,i...
阅读(122) 评论(0)

如何用约束设置UITableView的tableHeaderView,其中tableHeaderView的高度是动态变化的

用约束设置UITableView的tableHeaderView,是个常见需求。步骤如下: 1,自定义视图,作为UITableView的tableHeaderView。视图的布局用约束实现。另外要实现两个函数:函数1:计算视图的合适的大小。当用户调用视图的SizeToFit方法时会调用该方法计算大小。 override func sizeThatFits(_ size: CGSize) -> CG...
阅读(59) 评论(0)

MarkDown

字体我是黑体字 我是微软雅黑 我是华文彩云 color=#0099ff size=64 face=”黑体” color=#00ffff color=gray缩进    前面是4个空格 表格 dog bird cat foo foo foo bar bar bar baz baz baz...
阅读(72) 评论(0)

遇到问题的对策

这篇文章是我的一位领导,一个前辈左文建大哥给我们的职场分享。 我非常敬佩他,尊敬他。他跟我们分享的职场经验都非常受用。下面是正文: √ 先问是不是,再问为什么? ✘ 遇到问题最为忌讳是,推卸责任! - 只有担当者可以赢得信任 - 明白人可以查到原因概率很高 调查问题问题的严重程度 问题对用户的影响,损失。(用户留失、品牌受损、内部信任下降) 问题影响范围 搞清楚以上两点,...
阅读(107) 评论(0)

UIImage vs CIImage vs CGImage

公司项目中需要对图片进行滤镜处理,故学习了ios CoreImage中CIFilter相关知识。 出现了一个奇怪的问题,如果下面这么写的话,会出现野指针EXC_BAD_ACCESS的情况,通过ZombieObject定位到是在使用滤镜输出的UIImage给UIImageView.image赋值的时候出现的崩溃。 这种方式是UIImage转换成CIImage,滤镜处理后,直接转回UIImage。/...
阅读(274) 评论(0)

以垃圾邮件判定方法探索机器学习中的二分类判定问题

学习了一点机器学习的内容:如何进行垃圾邮件分类。自己总结了一下。 试想一下我们人脑的思考方式,我们是如何判断一封邮件是垃圾邮件的:如果邮件中包含某些词,而且这些词出现的频率较高时(比如一封很短的邮件中只有几个Html标签,其中还包含“中奖”等词汇),我们把它归为“奇怪邮件”一类。当我们看了很多这样的“奇怪邮件”之后,我们判定这类邮件是我们所不需要的“垃圾邮件”,好在现在的邮箱都有垃圾箱可以...
阅读(259) 评论(0)

iOS11 Framework Core ML

参考:https://developer.apple.com/documentation/coreml一,概要通过Core ML,可以将经过训练的机器学习模型继承到应用中。 训练模型是将机器学习算法应用在一个数据集合上的结果。这个模型可以进行基于新输入数据的预测。例如,一个对区域房产价格进行训练过的模型,能够根据卧室跟卫生间的个数预测房屋价格。 Core ML是特定领域框架的基础。它支持图像...
阅读(274) 评论(0)

iOS逆向工具--usbmuxd使用

usbmuxd将依赖于TCP/IP的命令的被连接方,通过本地端口映射。用usb连接代替了网络连接,使得在没有网络的情况下也可以连接设备。1,下载usbmuxd并解压 https://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz2,用usb线连接手机。3,进入python-client目录,命令行执行以下命令将本地222...
阅读(303) 评论(0)

OS逆向之二--逆向技术基本操作(未完成)

参考这边文章一步步操作: http://dev.qq.com/topic/577e0acc896e9ebb6865f321砸壳目的:只有砸壳应用才能class-dump出头文件。 1. 首先通过pp助手,将dumpdecrypted.dylib放到微信的Documents目录中。 2. 进入微信安装目录,用dumpdecrypted.dylib进行砸壳 find / -name “W...
阅读(76) 评论(0)

UIView的drawHierarchy vs CALayer的render

项目中有这样的需求:将多个视图进行拼接成为一张图片,进而进行分享。大体思路是将多个视图放在一个父视图中,再将父视图转换成图片。视图转图片的代码:func convertViewToImage(_ useViewDrawing: Bool = false) -> UIImage? { var rect = self.frame if self.isKind(of: UI...
阅读(322) 评论(0)

2D图形编程指南

参考:quartz 2d programming guide https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html1. Core Graphics,即Quartz 2D,为mac系列...
阅读(143) 评论(0)

iOS库编程入门

1,Introduction to Framework Programming Guide https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPFrameworks/Frameworks.html#//apple_ref/doc/uid/10000183i 2,Dynamic Library...
阅读(152) 评论(0)

iOS runtime(二)

OC运行时编程指导参考:Apple Document:Objective-C Runtime Programming Guide OC语言尽可能将决定从编译和链接阶段推迟到运行时去做。 运行时版本和平台 与运行时进行交互 消息机制(Messaging) 动态方法解析 消息传递(Message Forwarding) 类型编译 定义的属性 一,历史和现代版本“现在版本”被引入到OC2.0中,突出的特...
阅读(58) 评论(0)

iOS语音开发--Core Audio

一,参考Apple devleop Document:Core Audio Essentials Audio Session Programming Guide(https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/In...
阅读(353) 评论(0)

iOS逆向之一--第一个tweak工程

目标:改变越狱手机的桌面上的标题;并弹出一个对话框。坑1: /opt/thios/bin/nic.pl,要选择iphone/tweak。 坑2:执行make,提示: Makefile:8: /makefiles/common.mk: No such file or directory Makefile:13: /tweak.mk: No such file or directory make...
阅读(195) 评论(0)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:27283次
    • 积分:660
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:4篇
    • 译文:6篇
    • 评论:12条
    最新评论