精华内容
下载资源
问答
  • iOS 之 Xcode使用方法

    2020-10-20 23:35:03
    Xcode使用方法: 打开、选择项目模板、设置项目属性、 iOS -> Application -> Single View Application 项目名称、公司名称、公司的唯一标识、类前缀、开发出来的程序是运行到iPhone上的 运行程序Command + R ...

    Xcode使用方法:
    打开、选择项目模板、设置项目属性、
    iOS -> Application -> Single View Application

    打开界面:
    在这里插入图片描述
    选择项目模板:
    在这里插入图片描述
    设置项目属性:
    在这里插入图片描述
    1 代表项目名称;2 代表类前缀 ; 3 代表开发出来的程序是运行到哪个设备上

    项目名称、公司名称、公司的唯一标识、类前缀、开发出来的程序是运行到iPhone上的

    选择代码存放位置:例如桌面等位置
    在这里插入图片描述
    运行程序Command + R

    如何搭建UI界面:
    在iOS5之前,苹果使用xib文件来描述UI界面
    在iOS5之后,苹果采取了更加强大和先进的storyboard文件来描述界面(Xcode5是基于iOS7的)

    修改UI界面通过Main.storyboard文件
    在这里插入图片描述

    箭头 -》表明:程序一启动就会显示箭头所指界面

    工具栏的显示:
    在这里插入图片描述

    显示控件库
    在这里插入图片描述

    添加控件:通过鼠标拖拽

    修改控件属性:
    在这里插入图片描述

    温馨提示:iOS8模拟器键盘不支持中文输出,只能使用粘贴、复制
    iOS8的模拟器下无法调出键盘时,使用command+K键调出键盘

    展开全文
  • 项目越来越大,代码编译时间越来越长,你是不是早已经厌倦了改一点点UI布局就要重新编译一次项目的过程,...使用injectionforxcode这款插件,提高我们编程时的效率。 先上插件的GitHub地址:injectionforxc

    转自:http://www.cnblogs.com/jys509/p/5439654.html


    项目越来越大,代码编译时间越来越长,你是不是早已经厌倦了改一点点UI布局就要重新编译一次项目的过程,我们一分钟几百万上下的,怎能被编译浪费掉珍贵的时间。使用injectionforxcode这款插件,提高我们编程时的效率。

    先上插件的GitHub地址:injectionforxcodeGitHub地址

    官方演示

    看看强大的效果,即写即看到效果:

    安装

    我们可以通过Alcatraz来安装,如果安装成功没有找到多出来的两个选项,我们通过下载插件-->打开工程,编译后,重启Xcode。

    再次打开Xcode我们可以看到Product菜单下多出了两个选项

    试验

    复制代码
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        self.view.backgroundColor = [UIColor whiteColor];
        [self setupTableView];
    }
    
    -(void)injected{
        [self viewDidLoad];
    }
    复制代码

    要注意的是:injected,Corl + = 更新界面后,就可以看到效果。

    真机调试

    另外,我们想要真机调度,网上说添加脚本这些,我试了都不行。另外找到了解决方法

    由于我们在模拟器里运行了,可以看到目录下多了一个文件夹。

    第一步:

    点击”Patch Project for Injection“,插入真机的相关代码。如果下次我们不需要真机调试了,直接点击”Revert Injection's Changes“就可以消除了。

    插入的相关代码,我们可以在main.m文件中看到,如下图:

    第二步 方法一:

    我们Crol+=运行后,发现报错,如下:

    基本意思是:真机调试,需要用户证书,但我们的系统上绑定了多个证书,让我们在Debug-iphoneos下绑定一个我们需要调试的真机证书即可。

    我们打开文件目前,会发现多了一个”iOSInjectionProject“文件夹,我们需要找的是identity.txt这个文件

    打开后,看到

    之后,我们在选中绑定需要调试的真机证书,直接command + c 复制,手打的需要注意空格。

    粘贴到identity.txt下。注意不要手敲,有空格的。

    保存后,我们再control + =,已经成功。

    第二步 方法二:

    除了手动改identity.txt方式之外,还可以通过新增运行脚本方式。

    1、先去 project-> Build Phases 添加一个 Run script,内容为:

    echo "$CODESIGNING_FOLDER_PATH" >/tmp/"$USER.ident" && echo "$CODE_SIGN_IDENTITY" >>/tmp/"$USER.ident" && exit;


    2、修改 工程 target 的 Code Siging ,记住只修改 Any iOS SDK 后面的两个为 跟我们Xcode 中一样。

    3、然后到我们的工程目录,给 iOSInjectionProject 这个文件夹删掉。删掉之后,com + shift + k, clean 一下工程,在运行到手机上,没什么问题的话,真机上就能热调试了。

    4、我们打开identity.txt文件,看到里面自动帮我们添加上了证书。

    报错处理 

    1.没有选中要编译的文件。我们需要选择当前需要调试的controller文件。

    2.运行没有效果。加上:

    -(void)injected{
        [self viewDidLoad];
    }

     3.真机调试,还是报证书不对,如:

    请检查一下,你的需要真机调试的证书,是不是安装了两次,如果安装了两次,也会提示说证书选择有误,请只保留其中一个。

    4.IP地址不正确

     

    这个错误指的是没有权限操作IP。

    我们在真机调试的时候,会在main.m中插入以下代码:

    第一个和第二个IP地址,指向的是外网的IP。外网的IP,我们是没有权限操作的,只需要把这两个IP删除掉即可。如

    static const char *_inIPAddresses[] = {"192.168.1.105", "127.0.0.1", 0};

     

    破解处理

    该插件只允许我们使用两周,如果使用到期,我们只需要删除 iOSInjectionProject 这个文件夹,重新运行又可以使用了。

    展开全文
  • 在mac下编程使用的是...这几天在看Objective-C基础教程,发现里面的XCode已经和Apple刚发布的XCode 4.2有些不同,对使用这一工具还是有影响的,所以先摸索着使用了一些功能,把自己得到的经验记录下来,跟大

    http://wenix.blog.51cto.com/874806/747814


    在mac下编程使用的是Objective-C语言,mac也准备了相应的IDE-XCode。

    这几天在看Objective-C基础教程,发现里面的XCode已经和Apple刚发布的XCode 4.2有些不同,对使用这一工具还是有影响的,所以先摸索着使用了一些功能,把自己得到的经验记录下来,跟大家交流一下。

    1.打开xcode,如图:

    2.点击create a new xcode project,然后next

    选择Mac OS X下Application,然后选择右侧的command Line Tool,这样就可以创建相当于visual sutdio里的控制台程序了。然后next。

    3.填写项目相关信息,包括项目名,公司标示符(就是java里的包名吧),类型(框架),这里选择Foundation(基础框架)。然后next。

     

    4.选择项目存放路径,然后点save保存。

    5.出现项目的开发界面。

     

    6.打开.m文件,这个文件就是objective-c源文件。

     

    可以看到已经生成了一些代码,就是最简单的hello,world程序。这里   NSLog(@"Hello, World!") ;       NSLog(@"Hello, Objective-C!");然后点击左上角的run,运行程序。可以看到如下结果:

     

    可以看见已经输出了结果。

    小结:本篇总结了xcode 4.2下创建控制台程序的过程。

    PS:所有程序都来自Objective-c基础教程。


    展开全文
  • Xcode使用技巧】Xcode调试方法

    万次阅读 2015-05-10 18:39:45
    这里记录一下自己学习到的一些XCode调试的方法。这些调试方法可以让我们使用XCode编写代码进行调试时用起来更顺心应手。XCode的调试方法包括运行时设置断点,打印到控制台,手写命令打印等。

    这里记录一下自己学习到的一些Xcode调试的方法。这些调试方法可以让我们使用Xcode编写代码进行调试时用起来更顺心应手。

    Xcode的调试方法包括运行时设置断点,打印到控制台,手写命令打印等。

    1. 运行时设置断点

    在Xcode中需要观察的变量所在的代码处添加断点,可以让程序运行到这里暂停。这时鼠标悬停在变量名处,Xcode会显示出该变量的信息。

    断点的类型分为异常断点(Exception Breakpoint)和符号断点(Symbolic Breakpoint)等,在Xcode断点浏览器(Breakpoints Navigator)的左下方可以添加这些断点。
    Xcode断点浏览器

    符号断点中的符号可以指方法名称或函数名称。符号断点可以中断某个函数的调用。用户还可以添加执行断点的条件。
    符号断点属性

    异常断点可以使程序在每次发生异常时,都会被中断。一般用来捕获未知异常。
    异常断点属性

    2. 打印到控制台

    控制台位于Xcode的底端,用于打印程序运行过程中的输出信息。在代码中调用NSLog函数,可以打印变量值到控制台中显示出来。

    NSLog(@"obj: %@", obj); 

    需要特别注意的是,尽管NSLog可圈可点,但在实际应用中要防备其可能会引起安全问题,因为任何由NSLog输出的内容都会成为应用程序成品代码的一部分,也就是说会被任何接触到应用的人看到。只要把设备接入信息管理工具,每个人都能查看控制台信息并查询每一条日志记录。这可能会引发一系列严重后果,例如向控制台输出机密逻辑算法或者用户密码等信息。

    我们可以使用宏来解决调用NSLog方法可能导致的安全问题,只在调试版本中调用NSLog。可以采用全局可访问的头文件,把所有日志记录都灌进去,而且不用担心它们会出现在成品代码当中。

    #ifdef DEBUG  
    
    #define DMLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
    
    #else
    
    #define DMLog(...) do { } while (0) 

    现在如果我们使用DMLog(这个名称可以随便起),它将只向调试版本输出结果,任何成品代码都不会受到影响。PRETTY_FUNCTION也帮上了大忙,它会根据日志信息来源为函数命名。

    3. 在控制台端手写命令打印

    如果我们在应用的特定点进行中断,一般来说是为了检查对象的当前状态。Xcode为我们提供了一套“variables view(变量视图)”,该视图位于Xcode底部,与控制台相邻的左方区域。理论上讲它的作用是显示与当前环境相关的所有值的实时状态,但在实践中有时无法列出值,或者是并未将值更新为中断时的最新状态。幸运的是,我们可以利用一些非常实用的控制台(console)命令自己进行对象检查工作。1
    po命令

    po 命令:为 print object 的缩写,显示对象的文本描述。使用p 命令来处理纯量值,即原生类型(boolean、integer、float等)。
    print 命令:有点类似于格式化输出,可以输出对象的不同信息。
    expr 表达式:打印表达式。
    info 命令:我们可以查看内存地址所在信息。
    info line *内存地址:可以获取内存地址所在的代码行相关信息。
    show 命令:显示 GDB 相关的信息。如:show version 显示GDB版本信息。
    bt: 显示当前进程的函数调用栈的情况;”up num”:查看调用的详细信息;down:返回栈列表;l:显示详细代码信息;p:输出数值。
    help 命令:如果忘记某条命令的语法了,用来获取帮助信息。

    需要注意的是,上述这些都是GDB的调试命令,在LLDB中会有所差异。随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。

    这里需要强调的一个技巧是,通过使用expr 表达式可实现在运行时修改变量的值。2

    expr username = @"username"
    expr password = @"badpassword"

    通过上面的代码段,变量usernamepassword分别被重新赋值。

    4. 设置NSZombieEnabled、MallocStackLogging、NSAutoreleaseFreedObjectCheckEnabled、NSDebugEnabled

    第一种设置方法:

    1. Product->Edit Scheme...->Run...->EnvironmentVariables.
    2. add NSZombieEnabled,set the value with YES
    3. add MallocStackLogging, set the value with YES.
    4. add NSAutoreleaseFreedObjectCheckEnabled, set the value with YES.
    5. add NSDebugEnabled, set the value with YES.
    

    设置NSZombieEnabled、MallocStackLogging、NSAutoreleaseFreedObjectCheckEnabled、NSDebugEnabled环境变量

    使用场景:
    主要为了解决EXC_BAD_ACCESS问题,MallocStackLogging用来启用malloc记录(使用方式 malloc_history ${App_PID} ${Object_instance_addr})。

    第二种设置方法:

    直接通过Editing Scheme窗口中的Run选项下的Diagnostics选项卡来设置。

    Enable zombie objects

    需要注意的问题:
    NSZombieEnabled只能在调试的时候使用,千万不要忘记在产品发布的时候去掉,因为NSZombieEnabled不会真正去释放dealloc对象的内存。

    5. 重写respondsToSelector方法

    实现方式

    #ifdef _FOR_DEBUG_ 
    -(BOOL) respondsToSelector:(SEL)aSelector { 
        printf("SELECTOR: %s\n", [NSStringFromSelector(aSelector) UTF8String]); 
        return [super respondsToSelector:aSelector]; 
    } 
    #endif 

    使用方法:
    需要在每个object的.m或者.mm文件中加入上面代码(应该可以使用类属实现),并且在other c flags中加入-D FOR_DEBUG(记住请只在Debug Configuration下加入此标记)。这样当你程序崩溃时,Xcode的console上就会准确地记录了最后运行的object的方法。3


    1. http://mobile.51cto.com/iphone-377138.htm “iOS故障排除指南:基本技巧”
    2. http://my.oschina.net/notting/blog/115294 “Xcode LLDB Debug教程”
    3. http://www.2cto.com/kf/201210/162934.html “Xcode调试攻略”
    展开全文
  • 对于一个使用Xcode的使用者来说,麻烦的地方在于使用代码布置界面时候的调试,5s改一下代码,用10s查看修改效果,如果电脑配置稍低,时间更长,这是病,得...使用方法也很简单,只需三步!!! 1.安装injectionIII...
  • Xcode使用

    2020-06-18 17:38:22
    快捷键 2.快速定位当前文件在项目中的位置 快捷键: command+shift+J 3.在项目中模糊查询文件 ...cmake生成xcode工程的方法 poco工程:进入到poco工程找到CMakeLists.txt文件目录。执行 cmake -...
  • XCode调试方法

    2015-10-31 16:22:17
    这些调试方法可以让我们使用XCode编写代码进行调试时用起来更顺心应手。 XCode的调试方法包括运行时设置断点,打印到控制台,手写命令打印等。 1. 运行时设置断点 在XCode中需要观察的变量所在的代码处...
  • XCode使用技巧

    千次阅读 2016-01-07 11:50:05
    XCode使用技巧断点调试设置断点 在代码左侧单机 取消/删除断点单步调试 设置完断点以后,再运行,程序会停留在第一个断点处 截图下面红色位置会出现一排调试按钮 最下面部分显示当前调式步骤的结果 注释 #...
  • Xcode10代码块使用方法

    2021-06-03 09:26:55
    Xcode10之后代码块从右侧栏的底部放到了上面,和以前的使用方法有些不同。 单击会出现一个弹层,显示已有代码块 使用快捷键也可以打开代码块列表 command + shift + L 可以显示代码块列表 command + shift + ...
  • Xcode中mark标注使用方法

    千次阅读 2015-10-20 20:02:14
    当我们在Xcode的一个类中编写很多方法的时候,往往很难区分某些功能是哪些方法,有时候想要找一些类似功能的方法都会比较困难。这个时候就需要使用mark标注,一个可以快速找到同类方法的标注工具。 格式是: #...
  • Xcode使用教程

    热门讨论 2012-03-31 12:35:08
    教你如何高效使用Xcode,提供各种快捷键和使用方法,对于一个初学者,熟练很重要
  • Xcode帮助文档的使用方法

    千次阅读 2015-07-25 19:49:19
    Xcode作为一款非常优秀的IDE,其帮助文档做的也是非常优秀和完整的,使用起来也是非常的方便。作为开发iOS的入门,学会使用帮助文档也是一门必修课。 (方法一)可以选中想要查询的代码或者类,通过点击Help-->Quick...
  • 1、新版本的 xcode 6.1.1新建项目后,默认是 自动启动 arc(automatic reference counting)的,也就是 程序员新建了对象后,无法使用release释放对象的内存,而是由系统自动释放。 2、为了使 初学者 对 ios内存...
  • xcode注释方法

    2018-03-10 19:58:00
    1,变量的备注@property(nonatomic, strong) UILabel * emotonsLabel;... 注释的内容*/ 这样在使用该变量的时候,就会在下面显示备注的内容2,函数备注,在函数的上面打上/**函数的注释*/上述方法的备注内容...
  • xcode使用

    2015-09-04 10:23:40
    一、常用快捷键 Command+1 快速浏览代码文件 Command+0 显示/隐藏导航器面板 Command+Option+0 显示/隐藏实用工具面板 Command+F ... + Shift + O 直接跳转到某个方法定义或者指定的代码文件 Cont
  • Xcode #pragma mark 使用方法

    千次阅读 2019-03-08 09:46:05
    在实际开发过程中,当单个文件存储很多代码需要进行上下来回查找代码比较费劲,Xcode 提供了一个功能,使用 #pragma mark 可以在代码中插入备注,在Xcode工具可以显示出插入的备注信息 #import <Foundation/...
  • Xcode使用版本

    2015-06-12 13:22:00
    Xcode6中创建分类、协议等文件的方法 Xcode 5.1.1 与 Xcode 6.0.1 的共存之路 http://jingyan.baidu.com/article/1612d500457df1e20e1eeec3.html 现在在公司做iOS开发的亲们都在用哪个版本的Xcode ...
  • Xcode 8.0以上使用Package Manager的方法,亲测可以用,很方便
  • vi/usr/local/Homebrew/...删除check_xcode_minimum_version, 保存后重新执行 def fatal_build_from_source_checks %w[ check_xcode_license_approved check_xcode_minimum_version check_clt_minimum_version .
  • iOS Xcode 使用命令行 能找到 项目中以私有方法为关键字的全部文件和方法
  • XCode 使用真机单步调试(需要获取iPhone的 UUID)。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,941
精华内容 1,976
关键字:

xcode使用方法