知识
sun追梦少年
因为爱,所以我们在改变,在追求。当第一次接触电脑时,就被其这幅想一探其中的神秘,所以我一直在路上……我们用和键盘和美妙接触改变我们我们的世界 !每一次当手指与键盘接触时,我们都是在演奏属于我们的乐曲!
展开
-
Mac APP 奔溃日志查询
在Mac开发或者应用中 偶尔会遇到系统崩溃的时候,MacOS 会弹出一个系统崩溃提示同时他会把崩溃日志存在〜/ Library / Application Support / CrashReporter然后在里面info 信息里 我们能获取到具体的崩溃日志地址...原创 2020-11-30 15:41:49 · 1466 阅读 · 0 评论 -
Mac开发-- 获取窗口应用ID
macOS 系统为每个屏幕分配一个 displayId,数据类型为 CGDirectDisplayID,32 位无符号整型。该 ID 对应唯一的 macOS 屏幕,通过这个ID 我们可以进行一些关于有关屏幕的操作,比如屏幕共享。那么,我们怎么获取这个ID呢首先我们要获取桌面应用 CFArrayRef windowListAll = CGWindowListCopyWindowInfo(kCGWindowListOptionAll| kCGWindowListExcludeDesktopElements原创 2020-11-06 19:01:18 · 2242 阅读 · 0 评论 -
聊聊electron Mac APP 公证的那点事
1.什么是公证从MacOS 10.14.5开始,所有“新”开发人员签名的App都需要进行公证(Notarization),否则将触发苹果的Gatekeeper,阻止用户安装你的App。这意味着,除了对 App 进行签名,还需要对其进行公证。如果你尝试启动应在MacOS 10.14.5上未经公证的Appp,则会看到以下的错误消息:无法打开“”,因为Apple 无法检查其是否包含恶意软件。2、公证中遇到的错误2.1 公证遇到了同样的配置公证不成功的报错信息如下:通过苹果官方文档查阅解决方案如下:原创 2020-11-05 21:00:13 · 1200 阅读 · 0 评论 -
Mac开发--NSTextField自定义行高及文字居中
在网上,Mac开发的资料比较少,我们在Mac开发中用的Cocoa框架(包含Foundation和AppKit框架)远没有Cocoa Touch框架(包含Foundation和UIKit框架,运用于ios开发)智能。所以有时候我们不得不自己动手去做一些适配。比如,我最近在项目开发中要开发一个IM的功能,所以要写一个聊天的页面,要通过内容计算行高和宽度适配。在查询文档之后,总结了一下:(需要计算高度和宽度)定义一个NSTextField: NSTextField* contentField =原创 2020-10-15 22:49:06 · 1642 阅读 · 0 评论 -
TeamViewer之坑 不可恢复的错误
TeamViewer之坑由于卸载TeamViewer导致securityagent无法创建所要求的机制teamviewerauthplugin:start然后,百度和Google了一通。找到了几个看起来比较靠谱的办法,什么下载:TeamViewerAuthPlugin.bundle,拷入U盘,。。。。但是由于身边没有U盘,于是我首先采用了Commond + R进入Mac修复 重新装了系统,经过长达半个多小时的装机后 终于重启了,然后我哭了,没有用,没有用,依然报错。于是我想去Teamviewer 官原创 2020-05-13 09:53:46 · 2654 阅读 · 9 评论 -
tableView的cell不可点击
cell.selectionStyle = UITableViewCellSelectionStyleNone;原创 2016-10-09 16:22:27 · 3562 阅读 · 0 评论 -
ios封装获取验证码
在开发应用中,我们有很多时候都用到注册或者找回密码,我们都需要获取验证码,在很多时候我们使用起来都会在使用处进行方法实现,那样使得代码的耦合性降低,最近在开发中我也遇到这样的问题,所以对其进行 一个简单的封装首先,我们创建一个继承于NSObject的类verification 在其的.h 中我们创建几个方法+(verification *)shareVer;-(void )verif原创 2016-10-18 22:43:45 · 556 阅读 · 0 评论 -
ios 推送
最近冬天真的来了哈,全国大面积降雪,所以我患了起床恐惧症,可是昨天却因为推送加班到很晚,今天只好赶紧“勤快”一下,将从开始开发到如今遇到的推送问题总结一下,希望能为各位提供一些方便,我们现在一般都在使用极光推送上线后收不到推送这个现在在极光的最新文档中给了详细的答案(想当初这个坑比较深) 所以这个一般我们可以先用消息推送做个测试原创 2016-11-23 12:01:54 · 286 阅读 · 0 评论 -
字符串转CGfloat
最近,在开发中做了一些需要字符串转CGfloat的需求,然后参与条件判断,但是在测试中,发现有些条件不走,可是代码没有错,问题会出在哪里呢,于是我就打印了一些log 打印发现才发现问题 现在我就举一个例子NSString *str = @"55.5";[str floatValue];这是打印 转换后的值 不是55.5 而是55.499999; 所以这里的转化应该用NSString *s原创 2017-05-02 14:18:53 · 4589 阅读 · 0 评论 -
取消cell的点击效果
在开发中有时我们为了方便布局,会在cell上置一个button控件,但是我们又不想要cell的点击效果,以至于只有button的点击事件 ,这时我们可以对cell进行设置 在纯代码中我们可以设置cell的属性 loginOutCell.selectionStyle = UITableViewCellSelectionStyleNone;在xib 中我们可以这样设置原创 2017-06-14 08:46:26 · 743 阅读 · 0 评论 -
一些常用的终端命令
作为一名“资深”的程序猿一些装逼神器,我们就应该用终端命令来提高我们的逼格,所以现在将一些常用的终端命名总结一下,哈哈应该总结的比较少,大家仅供参考查看 IP地址 ifconfigls -a 查找当前文件下所包含的文件 rm -rf 删除文件 ls -al git config git commit打开 .git 文件 cd 查询 例如 cd .git/ 查看git的内容原创 2017-08-16 09:43:59 · 345 阅读 · 0 评论 -
iOS进阶--蓝牙技术
声明:这篇文章关于蓝牙的相关知识的笔记,文章中会其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在评论区留言~,我会及时更改 当下蓝牙开发可谓是越来越火,不论是智能穿戴的兴起还是物联网蓝牙还是一些其他设备等等,我在最近做了两个蓝牙项目,从最初的只是通过协议实现,到现在对使用的底层协议研究,在调研中使用了很对一些类似于单面机一些机制,如果有 这方面基础的会更好的学习原创 2017-08-16 10:38:13 · 681 阅读 · 0 评论 -
Xcode9.0 新功能 无线调试
今天凌晨,apple 分布了大家一直在盼望的iOS11系统,想体验一把666的感觉,同时,也发布了开发者工具新的版本9.0。众所周知,Xcode 9.0 令开发者最好奇的莫过于无线调试,当然我也是好奇者,下边就于大家分享一下无线调试的功能 硬性要求: 开发工具 Xcode9.0及 以上 iOS11系统及以上 注意: 在开始调原创 2017-09-20 13:42:02 · 660 阅读 · 0 评论 -
Mac下查看某个接口被占用的情况
sudo lsof -i :3306 (指的是端口号)输出结果 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 18339 _mysql 25u IPv6 0xcd46b92c52ee954d 0t0 TCP *:mysql (LISTEN)原创 2017-11-22 09:13:45 · 4556 阅读 · 0 评论 -
浅谈ReactiveCocoa
最近,在开发中为是开发更加方便,开始使用ReactiveCocoa框架,使得自己的开发更有逼格.虽然之前在开发中有所接触,但是使用起来还是有点困难,所以在使用一段时间后,我就自己的使用情况进行了总结.编程风格ReactiveCocoa结合了几种编程风格: 函数式编程(Functional Programming):使用高阶函数,例如函数用其他函数作为参数。 响应式编程(Reactive Prog原创 2016-05-29 17:30:05 · 565 阅读 · 0 评论 -
iOS 运行时机制runTime
runtime:运行时机制1.1runtime是一套比较底层的纯C语言的API,runtime就是一个库,一个C语言库,包含了许多底层的C语言API 1.2平时我们编写的OC代码,在程序运行过程中,其实最终都是转成了runtime的C语言代码,runtime算是OC的幕后工作者,是整个OC的底层 1.3举个例子 oc中的代码:[Student alloc]原创 2016-03-04 11:58:18 · 529 阅读 · 0 评论 -
ios协议 与代理
iOS开发技术分享】协议与代理一、理解协议与代理协议:协议是一个方法签名的列表,在其中可以定义若干个方法。根据配置,遵守该协议的类会去实现这个协议中规定的若干个方法。代理:代理是一个概念,很难用一个名词去定义(如我们可以说协议其实就是一个方法列表)。它更像是一种关系,我要做某一个事情,但我自己不想去做这件事,我委托其他人帮我去做这件事。这个时候,这位其他人就是我的代理。二、协议的使用在定义协议时,可转载 2015-11-10 19:02:30 · 339 阅读 · 0 评论 -
iOS中的协议与延展
延展部分一、延展的介绍延展也叫Extension,形式和类目相同,是一种特殊形式的类目(匿名类目),主要是为现有类添加私有方法,可以通过建立文件创建延展,也可以直接在现有类的.m中声明延展。延展的声明形式:@interface 现有类名 ()//这里可以声明方法@end二、延展的特点(注意事项)1、如果括号里没有类目名,则认为延展里面的方法为全都必须实现,如果有名,则认为是可选实现。 2、虽然延展转载 2015-11-12 19:30:42 · 428 阅读 · 0 评论 -
ios _UIImageView
// (1)创建 UIImageView *imageView = [[UIImageView alloc ] init];UIImage *image = [UIImage imageNamed:@"image_photo"];imageView.image = image;// (2)设置圆角imageView.layer.masksToBounds = YES;im转载 2015-11-18 19:57:42 · 269 阅读 · 0 评论 -
CGD 的基础理解
虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。在这两部分的系列中,第一个部分的将解释 GCD 是做什么的,并从许多基本的 GCD 函数中找出几个来展示。在第二部分,你将学到几个 GCD 提供的高级函数。什转载 2015-12-28 11:50:46 · 721 阅读 · 0 评论 -
属性
属性的定义属性 属性类型 属性名 读写特性 语义特性 原子特性@property (nonatomic, copy)NSString *name; @property (nonatomic, assign)NSInteger age;原创 2015-11-26 22:11:57 · 349 阅读 · 0 评论 -
iOS 线程2--互斥,锁,优先级 翻转
并发编程中面临的挑战使用并发编程会带来许多陷进。尽管开发者做得足够到位了,还是难以观察并行执行中相互作用的多任务的不同状态。问题往往发生在一些不确定性(不可预见性)的地方,在调试相关并发代码时会感觉到很无助。关于并发编程的不可预见性有一个非常典型的例子:在1995年,NASA(美国宇航局)发送了火星探测器,但是当探测器成功着陆的时候,任务嘎然而止,火星探测器莫名其妙的不停重启——在计算机领域内,遇到原创 2015-12-16 12:04:43 · 1053 阅读 · 0 评论 -
CAAnimation动画/CAAnimation Group
动画分隐式动画和显式动画CAAnimatione采用了CAMediaTiming协议,可以调整时间,包括持续时间,速度,重复次数;采用了CAAction协议,可以通过响应动作的方式来显示动画.CAAnimation的一些派生类: CATransition 提供渐变效果:(推拉push效果,消退fade效果,揭开reveal效果) CAAnimationGroup 允许多个动画同时播放 CABa转载 2015-12-17 19:38:08 · 349 阅读 · 0 评论 -
oc面试题
1.类别和类的延展的区别? 2.Objective-C的类可以多继承吗?可以实现多个接口吗?category是什么?3.Objective-C属性特性有哪些??原创 2015-12-06 13:13:04 · 568 阅读 · 0 评论 -
iOS CoreData的使用和简介
什么是CoreData在现代应用开发中,关于做数据持久化处理中,越来越多的人使用CoreData.因为用苹果的话来说它可以节约30%—70%的代码量 .(对于这个说法,大家可以各抒起见,欢迎吐槽),当然,对比与其他几个数据持久化的操作(如:写入,归档,SQLite),个人认为还是有好多好处的,它对sqlite进行了分装,只能用在iphone上概念下面我们来看一下它的概念原创 2016-01-14 21:23:52 · 979 阅读 · 1 评论 -
ios内存优化的轮播图
作为开发者,我们都想让我们的代码优化,同时让应用的内存最优化,使得应用的界面更加流畅。现在网上关于图片轮播的框架层出不穷,千奇百怪,最近我根据自己的思路,用两个imageView也实现了图片轮播,这里说说我的主要思路以及大概步骤。首先说一下好处:文件少,代码简洁。2.不依赖于其他第三方库,耦合行低。3.自带图片缓存,一次加载,永久使用。4.性能好,占用内存少。轮播流畅详细代码及demo参考:ht原创 2016-04-04 14:37:02 · 1040 阅读 · 0 评论 -
IOS中延时执行的几种方式的比较和汇总
转载自:http://blog.sina.com.cn/s/blog_8280f5ec0101k03c.html 本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。(void)delayMethod { NSLog(@”execute”); }1.performSelector方法[self performSelector:@selector(delayMeth转载 2016-03-23 12:13:21 · 341 阅读 · 0 评论 -
SDWebImage 原理及使用
这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用。纪录一下 SDWebImage 加载图片的流程。 入口 setImageWithURL:placeholderImage:options转载 2016-03-26 14:44:06 · 406 阅读 · 0 评论 -
iOS __runtime
什么是runtime简单的来说:Runtime就是运行时,一个程序开发的过程通常可以分为以下阶段,编辑-预编译-编译-连接-运行,运行时可以说就是我们的程序再运行的阶段发生的一些事情,在这个阶段程序通常会把一些OC的代码转化成C语言的代码,从而提高执行的效率,在这个阶段我们也可以动态的为某个对象的属性赋值,而对象的属性具体是什么类型也会在这个阶段进行确定(NSString *str = [NSDat原创 2016-04-08 16:53:04 · 395 阅读 · 0 评论