- 博客(75)
- 资源 (1)
- 收藏
- 关注
原创 Mac APP 奔溃日志查询
在Mac开发或者应用中 偶尔会遇到系统崩溃的时候,MacOS 会弹出一个系统崩溃提示同时他会把崩溃日志存在〜/ Library / Application Support / CrashReporter然后在里面info 信息里 我们能获取到具体的崩溃日志地址...
2020-11-30 15:41:49 1475
原创 聊聊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 1256
原创 北漂岁月的希望
很多人年轻时,总会有伟大的梦 ,但随着年龄的增加,社会的磨练往往放弃曾经的梦想屈就的生活,你也有过那美好的梦吗? 或者,你还在坚持不懈的努力着,或者你已经实现了你的梦….
2020-06-04 09:24:14 378
原创 北漂岁月的无奈
虽然一直在说2020的打开方式不对,但是我们依然阻挡不住岁月的流逝,转眼间五月就这样过去。算起来距离我第一次北漂已经有十年的时光里,还记得2010年6月18日我第一次坐上火车来北京兴奋的样子!曾经几次下笔想写写北漂的岁月,可是一直不知道从何写起,因为关于北漂的岁月想说的太多:梦想,心酸,憧憬,无奈,成长,甚至是逃离。去年曾和一个朋友说起想写一个话题叫:假如有一天不在北漂,可是知道朋友离开了北京,也没有写出来。就在前几天下班回家 ,碰到一个事故:一个送餐小哥在进小区的时候不小心碰到一个小区里的北京人.
2020-05-31 22:18:20 499
原创 TeamViewer之坑 不可恢复的错误
TeamViewer之坑由于卸载TeamViewer导致securityagent无法创建所要求的机制teamviewerauthplugin:start然后,百度和Google了一通。找到了几个看起来比较靠谱的办法,什么下载:TeamViewerAuthPlugin.bundle,拷入U盘,。。。。但是由于身边没有U盘,于是我首先采用了Commond + R进入Mac修复 重新装了系统,经过长达半个多小时的装机后 终于重启了,然后我哭了,没有用,没有用,依然报错。于是我想去Teamviewer 官
2020-05-13 09:53:46 2719 9
原创 block为什么属性要用copy
我们平常用的Block函数都是使用外部变量。这时,Block的内存地址显示在栈区,我们知道:栈区的特点就是创建的对象随时可能被销毁,一旦被销毁后续再次调用空对象就可能会造成程序崩溃,但是在对block进行copy后,block存放在堆区.所以在使用Block属性时使用Copy修饰,而在ARC模式下,系统也会默认对Block进行copy操作...
2018-03-07 15:33:01 538
原创 iTunes升级 如何获取app stores 应用连接
在升级完最新系统10.12.6 后发现ITunes的界面发生了很大的变化 所以作为开发者找不到之前的应用获取连接了,但是今天升级完iOS11之后发现 苹果就是苹果 整个界面的优美了,更人性化了,其中一个就App Store 体验一把后发现获取连接跑到这儿了, 1.搜索要获取连接的应用 2.点击进去详情 3.在获取或打开按钮 有个蓝色的三个白点按钮 4.点击从底部推出一个界面 在界面上
2017-09-20 10:25:13 1706
原创 iOS进阶--蓝牙技术
声明:这篇文章关于蓝牙的相关知识的笔记,文章中会其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在评论区留言~,我会及时更改 当下蓝牙开发可谓是越来越火,不论是智能穿戴的兴起还是物联网蓝牙还是一些其他设备等等,我在最近做了两个蓝牙项目,从最初的只是通过协议实现,到现在对使用的底层协议研究,在调研中使用了很对一些类似于单面机一些机制,如果有 这方面基础的会更好的学习
2017-08-16 10:38:13 686
原创 ios --编译报错
在我们从远端仓库 check out 项目之后,打开运行,往往会报错,例如: ld: library not found for -lWeChatSDK 这是说明此sdk在项目中不存在,可是在检查pods文件时,我们发现pods文件存在,于是我们会pod install,当成功之后,我们发现依然报错,这是证明我们pods文件不完成,此时,需要删除此文件,进行重新pod install
2016-11-14 13:21:30 406
原创 Mac开发-- 获取窗口应用ID
macOS 系统为每个屏幕分配一个 displayId,数据类型为 CGDirectDisplayID,32 位无符号整型。该 ID 对应唯一的 macOS 屏幕,通过这个ID 我们可以进行一些关于有关屏幕的操作,比如屏幕共享。那么,我们怎么获取这个ID呢首先我们要获取桌面应用 CFArrayRef windowListAll = CGWindowListCopyWindowInfo(kCGWindowListOptionAll| kCGWindowListExcludeDesktopElements
2020-11-06 19:01:18 2288
原创 Mac开发--NSTextField自定义行高及文字居中
在网上,Mac开发的资料比较少,我们在Mac开发中用的Cocoa框架(包含Foundation和AppKit框架)远没有Cocoa Touch框架(包含Foundation和UIKit框架,运用于ios开发)智能。所以有时候我们不得不自己动手去做一些适配。比如,我最近在项目开发中要开发一个IM的功能,所以要写一个聊天的页面,要通过内容计算行高和宽度适配。在查询文档之后,总结了一下:(需要计算高度和宽度)定义一个NSTextField: NSTextField* contentField =
2020-10-15 22:49:06 1657
原创 计算1-100的和 (JAVA版)
for 循环 int sum = 0; for (int i = 1;i<= 100;i++){ sum += i; } System.out.println(sum);while 循环 int sum = 0; int i = 1; while (i <= 10...
2019-01-16 14:20:57 7788 1
原创 git的小问题
当mac系统升级后 在做代码管理的时候好像私钥功能不能用了 原来这是系统的问题,不在自动启动所以要从新添加一下私钥打开终端cd ~/.sshcd 找到私钥路径ssh-add ~/.ssh/JAVA——test(这里是私钥的文件名)然后添加 这里可能需要密码 输入即可...
2018-06-13 16:11:22 143
原创 SQL 搜索
在SQL中我们将搜索分为精确搜索和模糊搜索 精确搜索$sql = "SELECT *from person where pername = '$q'"模糊搜索$sql = "SELECT * from person where pername like '%$q%' ";
2017-12-08 10:54:10 816
原创 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 4559
原创 nextElementSibling 属性
nextElementSibling 返回当前元素在其父元素的子元素节点中的后一个元素节点,如果该元素已经是最后一个元素节点,则返回null,该属性是只读的.
2017-11-03 13:35:19 2827
原创 Xcode9.0 新功能 无线调试
今天凌晨,apple 分布了大家一直在盼望的iOS11系统,想体验一把666的感觉,同时,也发布了开发者工具新的版本9.0。众所周知,Xcode 9.0 令开发者最好奇的莫过于无线调试,当然我也是好奇者,下边就于大家分享一下无线调试的功能 硬性要求: 开发工具 Xcode9.0及 以上 iOS11系统及以上 注意: 在开始调
2017-09-20 13:42:02 683
原创 swift 网络请求
在iOS11即将发布之际,现在越来越多的开发者开始使用swift语言做开发,swift语言也越来越成熟,最近一段时间,在工作之余对网络请求就swift语言进行了封装。
2017-09-19 10:37:31 1126
原创 一些常用的终端命令
作为一名“资深”的程序猿一些装逼神器,我们就应该用终端命令来提高我们的逼格,所以现在将一些常用的终端命名总结一下,哈哈应该总结的比较少,大家仅供参考查看 IP地址 ifconfigls -a 查找当前文件下所包含的文件 rm -rf 删除文件 ls -al git config git commit打开 .git 文件 cd 查询 例如 cd .git/ 查看git的内容
2017-08-16 09:43:59 348
原创 关于cell点击展开收缩的总结
在最近的项目开发,为了更好的用户体验,项目决定使用一些cell默认展开一条,并具有点击展开和收缩的功能。经过查看资料,后来通过cell 属性实现了该功能,在开发中也遇到了一些坑,在此总结,以供参考。@property (nonatomic, strong) NSIndexPath *selectedIndex;首先声明一个选中的index对象,注意:这里的语义属行,在刚开始我用的assign在一些
2017-06-26 09:14:26 2208 3
原创 取消cell的点击效果
在开发中有时我们为了方便布局,会在cell上置一个button控件,但是我们又不想要cell的点击效果,以至于只有button的点击事件 ,这时我们可以对cell进行设置 在纯代码中我们可以设置cell的属性 loginOutCell.selectionStyle = UITableViewCellSelectionStyleNone;在xib 中我们可以这样设置
2017-06-14 08:46:26 764
原创 字符串转CGfloat
最近,在开发中做了一些需要字符串转CGfloat的需求,然后参与条件判断,但是在测试中,发现有些条件不走,可是代码没有错,问题会出在哪里呢,于是我就打印了一些log 打印发现才发现问题 现在我就举一个例子NSString *str = @"55.5";[str floatValue];这是打印 转换后的值 不是55.5 而是55.499999; 所以这里的转化应该用NSString *s
2017-05-02 14:18:53 4595
原创 ios 推送
最近冬天真的来了哈,全国大面积降雪,所以我患了起床恐惧症,可是昨天却因为推送加班到很晚,今天只好赶紧“勤快”一下,将从开始开发到如今遇到的推送问题总结一下,希望能为各位提供一些方便,我们现在一般都在使用极光推送上线后收不到推送这个现在在极光的最新文档中给了详细的答案(想当初这个坑比较深) 所以这个一般我们可以先用消息推送做个测试
2016-11-23 12:01:54 288
原创 ios -数组赋值
在我们开发中常常我们会通过请求数据获得数组,有时我们会通过遍历来增添或删减数组,但是如果当直接一个数组用等号赋值另一个数组时,会是指针直接赋值,但一个数组变化时另一个数组的值也就会变化,所以当我们需要不同的数组时需要重新开辟空间,如 NSMutableArray *dataArr = [[NSMutableArray alloc]init];
2016-10-28 10:02:16 4881
原创 解决headerView 不随cell移动问题
加入下面一个方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat HeaderHeight = 47; if (scrollView.contentOffset.y<= HeaderHeight&&scrollView.contentOffset.y>=0) { scrollView.c
2016-10-20 17:41:09 356
原创 编译报错
编译出现错误:linker command failed with exit code 1 报错原因有: 1.h文件循环引用,即引入.h文件时,错把.m 文件引入 2.工程配置不完全 .a文件配置不全
2016-10-20 14:35:56 319
原创 ios封装获取验证码
在开发应用中,我们有很多时候都用到注册或者找回密码,我们都需要获取验证码,在很多时候我们使用起来都会在使用处进行方法实现,那样使得代码的耦合性降低,最近在开发中我也遇到这样的问题,所以对其进行 一个简单的封装首先,我们创建一个继承于NSObject的类verification 在其的.h 中我们创建几个方法+(verification *)shareVer;-(void )verif
2016-10-18 22:43:45 559
原创 iOS 投影效果
在布局中我们为了使得一些界面拥有更加好的UI设计效果,突出层级关系,我们常常做一些阴影效果。 _imageView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 _imageView.layer.shadowOffset = CGSizeMake(2,6);//shadowOffset阴影偏移,x向右
2016-10-11 09:35:45 4190
原创 tableView的cell不可点击
cell.selectionStyle = UITableViewCellSelectionStyleNone;
2016-10-09 16:22:27 3567
原创 浅谈ReactiveCocoa
最近,在开发中为是开发更加方便,开始使用ReactiveCocoa框架,使得自己的开发更有逼格.虽然之前在开发中有所接触,但是使用起来还是有点困难,所以在使用一段时间后,我就自己的使用情况进行了总结.编程风格ReactiveCocoa结合了几种编程风格: 函数式编程(Functional Programming):使用高阶函数,例如函数用其他函数作为参数。 响应式编程(Reactive Prog
2016-05-29 17:30:05 571
原创 iOS __runtime
什么是runtime简单的来说:Runtime就是运行时,一个程序开发的过程通常可以分为以下阶段,编辑-预编译-编译-连接-运行,运行时可以说就是我们的程序再运行的阶段发生的一些事情,在这个阶段程序通常会把一些OC的代码转化成C语言的代码,从而提高执行的效率,在这个阶段我们也可以动态的为某个对象的属性赋值,而对象的属性具体是什么类型也会在这个阶段进行确定(NSString *str = [NSDat
2016-04-08 16:53:04 395
原创 ios内存优化的轮播图
作为开发者,我们都想让我们的代码优化,同时让应用的内存最优化,使得应用的界面更加流畅。现在网上关于图片轮播的框架层出不穷,千奇百怪,最近我根据自己的思路,用两个imageView也实现了图片轮播,这里说说我的主要思路以及大概步骤。首先说一下好处:文件少,代码简洁。2.不依赖于其他第三方库,耦合行低。3.自带图片缓存,一次加载,永久使用。4.性能好,占用内存少。轮播流畅详细代码及demo参考:ht
2016-04-04 14:37:02 1046
转载 SDWebImage 原理及使用
这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用。纪录一下 SDWebImage 加载图片的流程。 入口 setImageWithURL:placeholderImage:options
2016-03-26 14:44:06 409
转载 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 342
原创 iOS 夜间模式
DKNightVersion 现在已经更新到了 0.5.7, 支持大多数的 UIKit 控件的夜间模式功能. 它为所有的 UIKit 的组件的 color 颜色添加了一个对应的 nightColor 属性, 我们可以直接设置对应的 nightColor 属性.self.view.nightBackgroundColor = [UIColor blackColor]; self.label.nig
2016-03-15 22:25:13 1234
原创 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 531
原创 storyBoard中为label设置边框
选中控件,对下面几个字段进行设置 layer.cornerRadius layer.masksToBounds layer.borderUIColor layer.borderWidth
2016-03-02 14:09:22 1913 1
electron公证权限plist
2020-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人