MAC/Xcode
LVXIANGAN
这个作者很懒,什么都没留下…
展开
-
Linux之chmod文件权限介绍
使用adb命令,执行文件报错:cant execute: Permission denied使用chmod 777 文件名 即可修复该问题。那么这个777是什么意思呢?"777" 3位数,分别依次对应着Linux系统的3种用户角色:文件所有者、群组用户、其他用户。每一个角色,对文件或目录的权限又分为3种:只读、只写、可执行。依照上面的表格,权限组合就是对应权限值求和,如下...原创 2020-02-27 19:48:01 · 460 阅读 · 0 评论 -
xcode 程序入口
使用XCode开发iOS设备上的应用程序,它也会帮你生成好很多源文件和资源,你什么都不用改,就可以编译运行,从main函数开始,到应用程序启动,都发生了什么呢?XCode生成的项目中,会包含一个非常简单的main.m文件,里面的代码简单而单纯(苹果推荐你不要做任何的变更):Demo1: 指定入口类int main(int argc,char *argv[]) {原创 2013-12-04 11:23:32 · 6788 阅读 · 0 评论 -
Mac卸载Fiddler后无法上网的解决方法
Fiddler是一个很好用的网络数据抓包工具,具体用法就不多说了,今天聊一下如何解决卸载后无法上网的问题。 在MacBook OS 10.12.3上安装过Fiddler,卸载后在打开safari,这时候却提示无法连接网络,但QQ可以正常登录,ping 百度也正常,奇怪啊。。。。。 原来,Fiddler的工作原理就是 内建一个代理,作为客户端和网络的中介。在Fiddler启原创 2017-04-24 15:30:19 · 8475 阅读 · 0 评论 -
Mac关闭支付宝AlipayDispatcherService进程
最近发现Mac OSX 后台有一个进程,频密访问访问支付宝的服务器,url为http://secclientgw.alipay.com/config/pcas_mac.json,使用抓包工具查看结果如下:原来,这是支付宝常驻在Mac上的AlipayDispatcherService进程,用于检测客户端浏览器版本,提供黑名单列表等。在支付宝页面安装密码控件时引入的:原创 2017-04-25 10:06:58 · 3975 阅读 · 0 评论 -
iOS多线程中performSelector: 和dispatch_time的不同
iOS中timer相关的延时调用,常见的有NSObject中的performSelector:withObject:afterDelay:这个方法在调用的时候会设置当前runloop中timer,还有一种延时,直接使用NSTimer来配置任务。这两种方式都一个共同的前提,就是当前线程里面需要有一个运行的runloop并且这个runloop里面有一个timer。我们知道:只有转载 2017-07-03 11:08:45 · 366 阅读 · 0 评论 -
Mac之Terminal常用快捷键及命令
分屏:Cmd + D取消分屏:Cmd + Shift + D清除屏幕:输入clear 或者 Ctrl + L打开文件:vim 文件名编辑文件:输入i删除行:dd 或者Ctrl + U保存:按Esc键,输入大写ZZ原创 2017-07-18 15:44:58 · 1006 阅读 · 0 评论 -
iOS之CocoaPods常见问题汇总
习惯了Android Studio开发的朋友一定听说过Gradle,我们可以通过依赖关系,不用下载源码,简单便捷地添加各种第三方库。那么iOS开发有没有类似功能呢?有,那就是我们今天提到的CocoaPods了。 今天不打算长篇介绍CocoaPods了, 简单的说一下用法吧。1、安装 CocoaPods原创 2017-06-20 23:49:09 · 5875 阅读 · 0 评论 -
Xcode中删除一整行代码的快捷键设置
介绍一种在Xcode中删除一整行代码的快捷键设置,注:这里说的一整行不是你从行末尾按下 ⌘ + ⌫,而是说在行任何位置都可以删除。在/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist 此路径中找到 IDETextKeyB转载 2017-10-11 15:32:46 · 849 阅读 · 0 评论 -
Mac电脑之批量删除.svn文件
在Mac系统下,要删除SVN项目工程的.svn文件夹,可以利用以下方法:1、打开Terminal,进入项目工程目录 cd /Users/lvxiangan/Cornerstone/android2、执行删除命令find . -type d -name ".svn"|xargs rm -rf 3、ok!原创 2018-02-26 16:55:15 · 490 阅读 · 0 评论 -
Mac系统卸载Paragon NTFS for mac
Paragon NTFS for Mac 是一款非常好用的磁盘格式转换工具,可以在Mac系统下将FAT32 转换成NTFS,但卸载不当会每次开机都提示需要用户注册。卸载方式1、在Finder打开Application 文件夹,直接把文件删除,卸载方式2:删除Preference ---用户组---登录选项卸载方式3:使用QQ管家、AppCleaner 等第三方软件清理。以上三种方法都无法全部卸载P...原创 2018-06-21 09:44:25 · 6455 阅读 · 0 评论 -
Mac之telnet报错-bash: telnet: command not found
自从Macbook升级到mac os 10.13后,发现在终端无法运行telnet指令了……对于苹果这种做法,还能说点啥,撸起袖子开干呗!1、打开Terminal终端,输入命令:defaults write com.apple.finder AppleShowAllFiles yes 显示所有文件:执行完毕后,记得relaunch finder:2、下载telnet文件,解压缩...原创 2018-10-23 00:28:48 · 9331 阅读 · 0 评论 -
Mac之Android Studio开发NDK入门
NDK(Native Development Kit),是用于在 Android 应用中嵌套本地代码的工具集,现在 Android 开发最常用的工具就是 Android Studio 了,笔者也是刚刚接触 NDK 开发,用了一天的时间,踩了很多坑,最终跑通了自己的第一个 NDK 程序,话不多说,现在开始。第一步:给 Android Studio 配置 NDK: 选择 SDK Manag...转载 2018-11-03 16:35:00 · 1970 阅读 · 1 评论 -
苹果MacOS之显示隐藏文件及Terminal 无法保存历史记录问题
在 Terminal 输入:// 显示所有文件,强制退出Finderdefaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder// 隐藏所有文件,强制退出Finderdefaults write com.apple.finder AppleShowAllFiles -boolean fa...原创 2018-11-29 11:05:51 · 917 阅读 · 0 评论 -
Mac访问windows共享文件夹
一、打开【Finder】菜单---【连接服务器】二、输入:smb://IP地址或主机名点击右边的【+】按钮,可以把当前的服务器加入收藏,这样下次就可以直接点击连接了 。 点击connect,弹出用户验证,可以是用户密码访问或访客访问,根据实际设置选择,然后就可以在finder应用中就可以看到共享文件夹了。...原创 2019-06-09 11:38:16 · 12504 阅读 · 1 评论 -
MacOS之safari无法显示图片
今天通过Sarari浏览器访问百度首页,不断弹出窗口Safari Can’t Verify the Identity of the Website “www.baidu.com”, the certificate for this website is invalid.You might be connecting to a website that is pretending to be "原创 2017-05-12 09:37:53 · 8361 阅读 · 0 评论 -
Mac系统下通过Parallels虚拟机连接Oracle数据库
很多初次学数据库的朋友,对于通过虚拟机访问数据库,经常会出现各种设置问题,希望本文能够帮助学者,高手大牛请飘过。1、准备工作a)在Mac系统电脑上安装好Parallels Deskop虚拟机,虚拟机安装好操作系统,如Windows xpb)下载Oracle数据库安装包,例如oracle 10g,创建数据库名称为orcl, 用户名:scott密码:tiger2原创 2017-03-26 23:20:03 · 6310 阅读 · 1 评论 -
代码管理工具SourceTree之Modified Binary File
Source Tree是非常好用的 Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具。今天这里不再讨论它的详细用法,来分享一下项目中遇到的问题及解决方法。项目中某个类经过修改后的前后对比,如图:与我们习惯看到的明显不一样开始以为是git记录文件出了问题,于是尝试删除并新建文件/修改文件包路径,把原文件内容原创 2016-11-22 10:30:34 · 935 阅读 · 0 评论 -
ARC forbids explicit message send of'release'
ARC forbids explicit message send of ….从字面意思上也很好理解,ARC禁止显式(直接)发送retain, release, dealloc…等消息。其实就是使用ARC之后,不允许直接调用retain, release, autorelease, dealloc, retainCount这些方法了,编译器会在合适的地方将这些代码添加进去,解决这样的问题只原创 2013-05-14 16:49:29 · 1221 阅读 · 0 评论 -
ios学习笔记之Object-C—字符串
在Object-c中,字符串的声明是:NSString *aString; aString并不真正包含一个字符串对象—它是指向内存中字符串对象的指针。(和C语言中,用指针指向字符串的声明类似);字符串声明,以下三种方法:NSString *a0 = [[NSString alloc]initWithFormat:@"kevin"]; //方法一N转载 2014-01-26 16:29:41 · 5614 阅读 · 0 评论 -
iOS开发之删除过期Provisioning Profiles方法
1、在finder下打开go -> go to folder输入:~/Library/MobileDevice/Provisioning Profiles2、查看上面的列表,按照时间顺序删除相应的profiles即可。原创 2014-05-15 21:58:27 · 11360 阅读 · 0 评论 -
IOS学习--performSelectorOnMainThread
iphone开发中,在主线程之外的线程更新主线程所显示的界面元素,不能直接调用主线程的类的更新界面的方法,否则界面看不到任何结果.而是需要有个缓冲,叫做performSelectorOnMainThread使用方法是,在线程调用到更新界面那个类的时候,在更新界面前,通过如下调用.[self performSelectorOnMainThread:@selector(up转载 2014-04-10 22:06:53 · 1485 阅读 · 0 评论 -
利用IOS开发证书给未越狱的ios设备安装任意ipa
工作准备:1. 准备一台MAC2. 拥有一份IOS开发者证书, 在苹果开发者中心新建一个app, bundle id填 * , 新建一个provision, 勾上你希望安装IPA的所有设备然后按照下面步骤操作:1. 把xxxx.ipa改成xxx.zip, 解压缩得到Payload文件夹2. 替换Payload里的embedded.mobileprovisio转载 2014-06-03 11:30:27 · 8731 阅读 · 1 评论 -
iOS工程中Xcode出现my mac 64-bit错误
1. 首先介绍如何解决设备一栏现实“My mac 64-bit”问题:童鞋们都知道Xcode会根据当前SDK在Run按钮旁边的选项栏中显示适合的Simulator供开发者选择,如下图: 但是有时候则错误显示“My mac 64-bit” ,这个明显不是我们想要的,如下图: 上面这种情况主要出现原因在于你打开了另外一个mac电脑copy过来的转载 2014-05-23 10:56:01 · 1353 阅读 · 0 评论 -
SVN工具之使用CornerStone出错 Description : The working copy is locked due to a previous error
使用CornerStone工具update最新SVN代码报错:The working copy is locked due to a previous error,不仅无法上传,也无法更新,错误提示被锁。解决方法;在CornerStone找到本地代码工程--右键--点击clean 即可。原创 2015-04-02 16:48:00 · 17157 阅读 · 2 评论 -
iPhone 5s 配备的 A7 处理器是 64 位,意味着什么?
现有的Cortex A7和Cortex A15都支持LPAE(Large Phisical Address Extensions),也就是拥有40位的寻址空间,可以访问最高1TB的物理内存。注意32位CPU拥有超出32位的寻址空间并不奇怪,32位的x86 CPU(以及后来的x64 CPU在运行于32位模式下时)也拥有类似的PAE,可以访问超出4GB的物理内存。虽然如此,但这种访问模式只转载 2015-04-16 23:01:39 · 1400 阅读 · 0 评论 -
iOS开发之XCode模拟器不能连接网络
如果新开一个Xcode 模拟器,在切换网络时模拟器将无法不能上网,几经周折,终于找到了解决问题的方法:退出模拟器--重新运行。原创 2015-04-26 11:07:49 · 15371 阅读 · 0 评论 -
各种电子证书后缀名
.cer/.crt是用于存放证书,它是2进制形式存放的,不含私钥。.pem跟crt/cer的区别是它以Ascii来表示。pfx/p12用于存放个人证书/私钥,通常包含保护密码,2进制方式编码 (也用于扩展名).DER = 扩展名DER用于二进制DER编码的证书。这些证书也可以用CER或者CRT作为扩展名。比较合适的说法是“我有一个DER编码的证书”,而不是“我有一个DER证书”。.PEM ...转载 2015-04-27 23:46:45 · 11740 阅读 · 0 评论 -
指针变量
指针变量是指存放地址的变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。假设在程序中声明了1个int型的变量a,其值为68。系统为变量a分配的首地址为0X65FDF4H,pa是存放变量a地址的指针变量,即pa中存放的值为0x065FDF4H。对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对转载 2015-08-11 09:08:05 · 801 阅读 · 0 评论 -
iOS之手势滑动返回功能
iOS中如果不自定义UINavigationBar,通过手势向右滑是可以实现返回的,这时左边的标题文字提示的是上一个ViewController的标题,如果需要把文字改为简约风格,例如弄过箭头返回啥的,那么你需要自定义UINavigationBar,但当你自定义navigationBar后,这个功能就会自动失效。屏蔽右滑返回功能代码:if ([self.navigationCont原创 2016-04-02 10:34:21 · 4981 阅读 · 1 评论 -
iOS之解决UITableView与背景颜色不一致问题
近日项目开发中,发现UITableViewController在设定了背景色后(颜色1)与TableView的颜色2非常不搭调:翻查代码发现:- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 20;}-原创 2016-03-29 12:12:12 · 5603 阅读 · 0 评论 -
在Mac OS X 下配置Android NDK(配置环境变量)
1 . 下载NDK,地址:http://developer.android.com/tools/sdk/ndk/index.html2 . 解压,解压得到的文件夹可以移动到其他文件夹,接下来把它的路径加入到环境变量里就行了3 . 在Launchpad中打开terminal(终端)4 . 输入 vim ~/.bash_profile,回车5 . 按英文键 i 进入编辑模式,在里面添加转载 2016-08-26 14:19:25 · 6370 阅读 · 0 评论 -
Macbook忘记密码的解决方法
不用系统光盘就可以直接删除,更改,创建新的管理员用户的方法.如下:重新启动时按住Command+s,会进入单用户模式.输入如下三个命令,每行是一个命令,记得输入完每一个令以后都记得按回车,第二行点那里没有空格。/sbin/mount空格-uawrm空格/var/db/.applesetupdonereboot输入完以上三个命令以后机器会重启,开机后貌似重装时的欢转载 2013-04-17 00:24:36 · 8807 阅读 · 0 评论