iOS开发笔记(一)

IOS在线听书 喜马拉雅SDK开发笔记(部分) 一个课程设计,用喜马拉雅的SDK来开发一个在线听书软件,笔记没写完就开发完了。做纪念用 阅读详情

   这是本人在开发中简单整理的iOS笔记,有点凌乱吧  哈哈。不过内容简单易懂  希望你能喜欢。微笑微笑

1、内存

内存溢出:内存不够用,数据溢出

内存泄漏:该释放的对象没有释放


2、性能检测方法

静态分析:product—>Analyze

动态分析:product—>profile



3、多线程安全解决方法和线程控制

 >只在主线程刷新UI界面

 >防止资源抢夺 使用synchronize加锁

 >异步操作 尽量使用GCD


4、iOS应用数据存储的常用方式

 >属性列表归档(plist)

 >偏好设置(NSUserDefault)

 >NSKeyedArchiver或NSKeyedUnArchiver<NSCoding>

 >SQlite3(第三方FMDB)

 >CoreData



5、默认情况 模拟器的目录是隐藏的,要想显示出来,需要在mac终端输入下面指令:

   显示mac隐藏文件的指令:defaults write com.apple.finder AppleShowAllFiles YES

  隐藏mac隐藏文件的指令: defaults write com.apple.finder AppleShowAllFiles NO

  最后还要强制退出 重新启动finder



6、定时器

NSTimer:一般用于定时更新非界面的数据 如歌词进度 歌曲播放进度等

CADisplayLink:适用刷一帧界面,默认每秒60次


>NSTime用法

self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector() userInfo:nil repeats:YES];

    [[NSRunLoop mainRunLoop] addTimer:self.currentTimeTimer forMode:NSRunLoopCommonModes];

> CADisplayLink用法

self.timer = [CADisplayLink displayLinkWithTarget:self selector:@selector()];

 [self.timer addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];



7、设置View.layer阴影的要素

 > 设置颜色shallowColor

 > 设置偏移位shallowOffset

 > 设置透明度shallowOpaCity 

 

8、判断设备系统的版本号

[[UIDevice currentDevice].systemVersion doubleValue]



9、如果想要删除UITableViewCell里的cell的删除,手指在cell上面测滑实现删除

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;


10、iOS中的事件可分三大类型

> 触摸事件

> 加速计事件

> 远程控制事件

另外事件的产生和传递:触摸事件的传递是从父控件传递到子控件,如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件

事件传递是从父控件传递到子控件:UIApplication—>UIWindow—>合适的子控件



11、图片下载方式imageWithcontentsOfFile:和imageNamed:的区别

> imageWithcontentsOfFile:这个方法加载的图片不会有缓存,适用适合用来加载大图片、一次性的图片(使用频率较低)

> imageNamed:这个方法加载的图片有缓存、适合用来加载小图片、使用频率比较高的图片

另外小图片建议应该放在Images.xcassets中;大图片建议放在Supporting Files中  


12、给navigation bar设置title颜色

    UIColor *orange = [UIColor orangeColor];

    NSDictionary *dict = [NSDictionary dictionaryWithObject:orange forKey:NSForegroundColorAttributeName];

    [self.navigationController.navigationBar setTitleTextAttributes:dict];

13、KVC修改textField的placehold的字体颜色、大小

    self.textField.placeholder = @"i am moti";

    [self.textField setValue:[UIColor orangeColor] forKeyPath:@"_placeholderLabel.textColor"];

    [self.textField setValue:[UIFont boldSystemFontOfSize:17] forKeyPath:@"_placeholderLabel.font”];


14、收键盘(结束编辑界面)

>[self.view endEditing:YES]

>[[[UIApplication sharedApplication] keyWindow] endEditing:YES];


15、第三方框架FMDB报错  "_sqlite3_bind_blob", referenced from:

      -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o

必须导入sqlite3.dylib到framwork中


16、修改statusbar文字颜色

在iOS7以上状态栏的字体颜色默认是黑的 如果想要改变其字体颜色 必须现在项目的info.plist添加并设置View controller-based status bar appearance ,然后可以在appDelegate中添加代码:[application setStatusBarStyle:UIStatusBarStyleLightContent];  状态栏的样式有两个是过期的

    UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0,7_0,"Use UIStatusBarStyleLightContent") =1,


    UIStatusBarStyleBlackOpaque      NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,

17、iOS运行时想要隐藏status bar

要隐藏status bar必须在info.plist中添加Status bar is initially hidden 并设置为YES属性

如果有什么可以值得探讨的 欢迎一起交流:

如果有什么好的建议,请联系虾米,虾米感激不尽 蟹蟹 哈!!微笑微笑

虾米联系方式:

QQ:584837022

github:https://github.com/ios-cjh


iOS平台待办事项与记事本应用实战开发(支持iPhone/iPad/iCloud同步) 在Xcode的文件中,Task实体包含以下关键属性:属性名类型是否可选描述identifier否全局唯一标识符,用于iCloud同步冲突检测titleString否任务标题,支持富文本解析content是扩展描述内容,支持图文混排createdAtDate否创建时间戳updatedAtDate否最后修改时间dueDateDate是截止日期,支持精确到分钟isAllDay。 阅读详情

相关推荐

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。MetaTube是一个媒体服务器插件,主要用于Emby和Jellyfin媒体服务器。它的主要功能是从互联网上抓取内容并响应 JSON 数据,然后通过预安装的 MetaTube 插件请求服务器并下载相应的元数据,以与 Jellyfin/Emby 服务器配合使用。使用 MetaTube 的步骤大致如下:部署后端:首先,需要部署一个名为​ 的后端 API 服务器来抓取内容。

小小笔记大大用处 1万+

ios开发学习笔记

1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用) 其实在代码里还是可以设置的,那就是删除背景view [[self.searchBar.subviews objectAtIndex:0] removeFromSuperview]; 2,NSDate使用 [java] v...

weixin_34238633的博客 266

RK3588 Linux启动优化至亚秒级全链路剖析

本文深入探讨RK3588平台Linux系统启动加速技术,涵盖从BL1/ATF安全固件、U-Boot剪裁到内核精简化等全链路优化方案,实现从上电到用户脚本800ms内完成的实战经验。​​文末提供完整解决方案获取方式​​。由于在 ARMv6 之后引入了 TrustZone 模块, 目前市面上 ARMv7 和 ARMv8 之后的系统都会包含了该模块, 这个模块由 BL1 启动, 且在 ATF(ARM Trust Firmware) 固件中, 既安全世界中引导到 BL33 (UBOOT)的系统。

韩若明溪 1777

iOS 开发笔记

1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用) 2,NSDate使用 3,UTTabviewCell 未实例化 4,StoryBoard中segue的使用 5,nil和Nil和NULL的判断 6,给uiview设置圆角样式 7,隐藏键盘的两种方法 8,UITextField密文显示输入内容...

weixin_30586085的博客 403

5步搞定ABB机器人RobotStudio与S7-1500PLC的Profinet通讯(附PLCSIM调试技巧)

本文详细介绍了如何利用RobotStudio与TIA Portal软件,结合PLCSIM Advanced仿真器,在零硬件条件下实现ABB机器人与西门子S7-1500 PLC之间的Profinet通讯虚拟调试。通过五个核心步骤,从环境搭建、网络配置、信号映射到联合仿真与高级调试,帮助工程师在项目前期高效验证逻辑、压缩现场调试周期,并掌握实用的PLCSIM调试技巧。

weixin_29188043的博客 505

避坑指南:微信小程序蓝牙广播在iOS上的那些‘坑’(附serviceUuids传值解决方案)

本文深入解析微信小程序蓝牙广播在iOS平台上的开发难点,特别是`serviceUuids`传值解决方案。通过对比iOS与安卓的蓝牙协议实现差异,提供实战编码策略和硬件端配合方案,帮助开发者有效规避兼容性问题,提升蓝牙外围设备开发效率。

weixin_30316097的博客 423

iOS开发笔记目录 从一无所知到入门

iOS开发笔记目录,始于 2023-02-21。

wuyujin1997的博客 2909

Python爬虫实战:东方财富股吧与雪球舆情数据实时爬取与情绪指标挖掘

本文详细介绍如何使用Python爬虫技术实时爬取东方财富股吧和雪球平台的讨论数据,结合股价波动构建情绪分析指标。我们将使用最新的异步爬虫技术、自然语言处理方法和可视化工具,为量化交易提供数据支持。文章包含完整的代码实现和技术细节,适合有一定Python基础的读者学习。

2201_76125261的博客 1224

iOS开发学习笔记(一)

一、必要条件 1、一台运行Snow Leopard(os x 10.6.5或者更高版本)的基于Intel的Macintosh计算机。 2、注册成为iOS开发人员,下载iOS SDK。 3、下载XCode集成开发环境。 二、开发者选择: 1、免费的SDK包含一个模拟器,它支持在mac上创建和运行iPhone和iPad程序。但是模拟器不支持依赖硬件的某些特性,如iPhon

qq_37204849的博客 317

【Pix4d精品教程】Pix4d中央子午线细化设置(测区跨两个分带)

本文介绍了在Pix4d软件中通过修改中央子午线设置来解决跨分带测区刺点问题的方法。针对测区跨3度分带(如105°和108°之间)时像控点与靶标点偏移较大的情况,建议将中央子午线设为测区中心(如106.5°)。具体操作步骤包括:修改投影文件中的中央子午线参数,选择新的输出坐标系配置文件。该方法能有效提高像控点刺点效率,为航测内业数据处理提供便利。操作简单实用,适合大比例尺测图项目中跨分带测区的数据处理需求。

智慧空间实验室 5527

基于STM32的嵌入式平台实现EtherCAT主站

本文将介绍如何在基于STM32的嵌入式平台上构建EtherCAT主站,并提供相应的源代码。使用SOEM库提供的API函数,我们可以实现与EtherCAT从站设备的实时通信和数据交换。在STM32的代码中,使用SOEM库提供的API函数初始化EtherCAT主站。在SOEM库中,我们可以找到EtherCAT主站的实现代码和相关的API函数。使用SOEM库提供的API函数实现EtherCAT主站的功能,包括发送和接收EtherCAT数据帧、处理从站设备的状态等。确保连接正常并且设备能够相互通信。

CodeSageX的博客 2834

ios 开发笔记(一)

一.屏幕分辨率 iPhone4s的屏幕分辨率是960*640,iPhone5和第五代touch的屏幕分辨率是1136*640.第1、2代iPad和iPad mini的屏幕分辨率是1024*768.第三代iPad的屏幕分辨率是2048*1536。 2.设置应用程序是否可以在后台运行或挂起: 在.plist文件中添加属性:Application does not run in backgroun

清墨初璃 611

软考嵌入式 第五讲 嵌入式Linux系统技术

5.1 inittab配置文件 Linux实时操作系统开机引导时首先启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程,它是系统运行的第一个进程,进程号为1。在init运行完成并启动其他必要的后续进程后,系统开始运行,引导过程结束。 在任何时候,可以在文件inittab中添加新的记录项。重新检查inittab文件时,可以通过命令:init q/ Q使init进程立即重新读取并处理文件inittab。 5.1.1 inittab文件记录

Leon的博客 527

IOS开发之SwiftUI学习笔记(一)

SwiftUI是什么 SwiftUI在苹果开发者官网上的介绍是这样说的: 用一句话说就是,SwiftUI是苹果目前最新的全平台应用程序创建框架。 我对SwiftUI的印象 其实本来我是打算学Flutter的,但是Flutter的配置过程相当繁琐,我配置了两天,终于还是被层出不穷的报错击溃了耐心,从而转向学IOS原生开发。 SwiftUI是2019年发布的,到现在不到两年的时间。苹果这次是把View层和Model层结合到了一起,即所谓的“所见皆所得”,比如这样: import SwiftUI struct

m0_37508087的博客 2531

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iOS开发笔记之八十一——2020 iOS面试总结《一》之干货篇

******阅读完此文,大概需要5分钟****** 这是我毕业之后第三次开始找工作了,适逢2019年底,我清楚地知道,iOS开发已经不是很景气了,尽管自己有名校以及大厂背景,但是自己一点都没有把握,自己上一份工作是小厂,每天都很焦虑,知道后面形势不好,不想自己陷入被动的局面,所以自己裸辞全面投入了面试准备,目标也很明确,进稳定的大厂。现在目标已经达成,我想分两篇文章来描述这个过程,留给还在路上的朋友。这一篇文章,我主要把面试的一些题目,整理了一下发了出来,都是自己亲身经历的,由于时间有点久了,所以有些信息

iOS开发笔记 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

iOS 程序开发个人笔记(一)ios开发简述

iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPho

VoidJoker的专栏 1289

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ios app开发学习笔记一

IOS App 窗口结构图 ios13新建的工程,跟ios12有些不同,需要做一些配置才可以走appDelegate。配置方式如下: 删除info.plist中Application Scene Manifest选项,同时,文件SceneDelegate可删除可不删除。 注释掉AppDelegate.m中的两个方法: (UISceneConfiguration *)application:...

Annie Li的博客 326

iOS学习笔记(一)——ios搭建开发环境

好久就想试水IOS开发了,由于开发环境限制,一直局限于理论和虚拟机,近来入手了MacBook Pro,也来尝尝鲜,笔者也是现学现总结,如果有不足,请指正。 IOS开发必备MAC OS X 另加一部iPhone手机,windows操作系统也可以开发,需要安装虚拟机,安装虚拟机请参考Windows 7下虚拟机安装MAC。笔者的开发硬件配置:MacBook Pro+iph...

weixin_30360497的博客 91

iOS 开发笔记(一)

一  崩溃日志       有时候我们会遇到在设备上、模拟器上运行完好,但是上线之后会遇到闪退的问题,但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的信息。 有几种方法可以从设备上获取崩溃日志。 设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上。根据电脑操作系统的不同,崩溃日志将保存在以下位置: M

u012490014的专栏 732

python ios开发环境_IOS开发入门笔记一:开发环境搭建

引言本人是一名前端开发,开发经验已有4年多。最近几年,跨平台开发的呼起此起彼伏,大家都在不断尝试、实践“一次开发,多平台通用”的更优方案;从以前的Cordova/phoneGap到现在的React Native、Weex、微信小程序、PWA和Flutter等,技术更新迭代不断加快;但在实际开发中,尽管很多新技术、新方案不断提出,却始终还是离不开在一些底层功能上需要Native开发的支持;因此希望了...

weixin_39526546的博客 430

ios开发学习笔记(一)

让我们一起摇摆 165

ios开发笔记(一)

为应用添加导航栏 navigationController

xiaoamani的专栏 736
上一篇: iOS开发学习之导航控制器和应用程序的生命周期
下一篇: iOS开发笔记(二)
ios_cjh
博客等级 码龄12年 3粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值