热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ios初学者之在真机上调试应用程序

今天已经处于无业游民的状态了,带着一种没有了诗和远方的没落感,写着这陌生且素净的oc,寂寞之意油然而生。想想今后,月入五位数的梦想何时才能实现ÿ

今天已经处于无业游民的状态了,带着一种没有了诗和远方的没落感,写着这陌生且素净的oc,寂寞之意油然而生。想想今后,月入五位数的梦想何时才能实现,然而一直想一直想,也没有用,时间不复返,青春不再,想再多也没有用,既然没有了远处的诗和远方,那就把握好当下的美诗,

学完了UINavigationBar 。总结如下:

UINavigationBar继承自UIView,但是缺是一个承载UINavigationItem的容器,而且这个容器是以"栈"的形式来管理所有的UINavigationItem;相比于android的toobar来说,ios的这个相对于高级一些,而且简单点。

现在上一点实例:

//
// ViewController.m
// UINavigationbar
//

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController
//
UINavigationBar *navigationBar;NSInteger count;- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
navigationBar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 20, self.view.bounds.size.width, 50)];
// navigationBar.backgroundColor = [UIColor grayColor];
[self.view addSubview:navigationBar];//给navigationBar添加一个navigationItem;
[self push];}
//navigationBar好比一个栈容器
-(void)push{
// 入栈
[navigationBar pushNavigationItem:[self makeNavItem] animated:YES];count++;}
//出栈
-(void)pop{if (count > 1) {count --;[navigationBar popNavigationItemAnimated:YES];}else{UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"确认退出程序?" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];[alert show];}}//创建一个navitem对象,当然这个对象也有很多属性
-(UINavigationItem *) makeNavItem{UINavigationItem *navItem = [[UINavigationItem alloc]initWithTitle:@""];[navItem setTitle:[NSString stringWithFormat:@"第%ld个导航页",count]];UIBarButtonItem *leftBtn = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(pop)];UIBarButtonItem *rightBtn = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(push)];[navItem setLeftBarButtonItem:leftBtn];[navItem setRightBarButtonItem:rightBtn];return navItem;}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}@end

 

,学了这么久的ios应该要用会在真机上试试.

根据网上教程,在xcode->preferences->accounts下添加一个自己的appid,遇到的情况是:

询问好友后,原来是我的appleid没有加入开发者中心,只要进入苹果开发者中心,同意一下就好了。

最后要重启xcode,删除原来添加的,重新添加进去就好了

第一次编译都比较长时间。。。

运行时,当你的手机系统和xcode预存的系统版本不一致的时候会出现如下报错:

这时候给你哦推荐两个站点,可以找到答案:

https://my.oschina.net/u/2340880/blog/521700?p=1

http://blog.csdn.net/xieyupeng520/article/details/46755317

完成

 

转:https://www.cnblogs.com/taofudemo/p/5978802.html



推荐阅读
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文主要探讨了Java中处理ActionEvent事件的接口,以及一些常见的编程问题和解决方案,包括方法重载、成员变量访问、镜片质量检测等。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤
    开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 在JUnit测试框架中,确保@Test注解的方法按特定顺序执行是常见的需求。本文总结了三种实现这一目标的策略。首先,介绍了通过方法名称排序来控制执行顺序的基本方法。其次,推荐了一种利用依赖管理插件的方式,这种方法更为灵活且易于维护。最后,探讨了使用第三方库如TestNG或Jupiter扩展来实现更复杂的顺序控制。每种方法都有其适用场景和优缺点,开发者可以根据具体需求选择最合适的方案。 ... [详细]
  • 在处理数据库中所有用户表的彻底清除时,目前尚未发现单一命令能够实现这一目标。因此,需要采用一种较为繁琐的方法来逐个删除相关表及其结构。具体操作可以通过编写PL/SQL脚本来实现,该脚本将动态生成并执行删除表的SQL语句。尽管这种方法相对复杂,但在缺乏更简便手段的情况下,仍是一种有效的解决方案。未来或许可以通过数据库管理工具或更高版本的数据库系统提供更简洁的处理方式。 ... [详细]
  • 如何在方法上应用@ConfigurationProperties注解进行属性绑定 ... [详细]
  • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
    OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
author-avatar
楼兰祈珞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有