一、前言在iOS开发中,一个经常的场景是利用tableview展示一组数据,以很多首歌曲为例子。为了便于查找,一般会把这些歌曲按照一定的顺序排列,还会加上索引条以便于快速定位。 由于歌曲名可能有数字、中文、英文、韩文、日文等,要处理多语言文字的排序,有两个问题对歌曲名进行排序时的规则是什么呢?知道了规则以后,应该调用哪个函数呢?如何获取每一首歌名的索引项呢?二、多语言排序的规则Objective
# iOS UIDocument:深入文档处理的利器 在iOS开发中,处理文档和文件是一项常见的需求。无论是创建、读取、更新还是保存文档,iOS提供了强大的框架来简化这一过程。`UIDocument`类就是这样一个有效的工具,它为开发者提供了一种高效的接口,以便处理文件和文档,并自动处理文件的锁定、版本控制和多任务管理等问题。 ## UIDocument的基本概念 `UIDocument`类
原创 2024-10-21 06:31:30
55阅读
这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。90%的作用是帮助自己回顾、记忆、复习。 大约两年多前,我曾尝试自己写一个程序,用来解析Word文档。当时满腔热血,认为只要是把xml各种
转载 2023-10-31 20:19:13
133阅读
首先,先列一下比较全面的设计模式清单,再从中挑一些着重讲一下。抽象工厂模式适配器模式对象建模模式责任链模式命令链模式复合模式装饰器模式门面模式迭代器模式中介模式备忘录模式MVC模式观察者模式代理模式接待员模式singleton模式模板方法模式设计模式分为三类:创造性、结构和行为 * 创造性模式是专门用于处理对象的创建。抽象工厂模式和单例被认为是创造性。 * 结构模式用于定义对象结构。适配器,复
转载 2023-09-02 01:03:42
80阅读
1.15 1、UI开发就是放置对象,而这些对象就是控件 控件、组件 2、开发非UI功能,使用框架 3、开发应用的第一根步骤 -> 界面上看需要什么东西 -> 打开Xcode,新建项目 shift + command + n 新建一个项目 www.itcast.cn 4、OC中我们的类名一般有前缀 NSString NSArray 在其他的开发语言中为了避免名字的冲突,常
转载 2024-01-19 17:43:20
97阅读
iOS高级工程师是怎么进阶的? 我从事iOS 两年了,感觉只会搭建view,用第三方库,还有些机械代码?真的迷茫了。求大神赐教。想进阶,具体从什么大点入手呢?跪谢!! 说实话,两年时间只会搭建view、使用第三方类库,真的不能称为一个合格的iOS开发工程师! 1. 先说OC部分 既然做了两年了,对Objective-C足够了解吗?OC是如何基于C来进行的封装?解释一下这两
转载 2023-09-08 14:56:24
110阅读
iOS开发者计划是按年付费的,在过期前60天可以开始续费。如果你不续费的话,你将无法发布应用。另外苹果会吊销你的开发者证书和发布证书。最后,苹果将你在iTunes App Store上的所有应用下架。 Ad hoc渠道发行允许你绕过App Store直接将应用发放给你的用户。但是分发数量会限制在100台设备内,而且直到一年的开发者计划到期才能更换授权过的设备。另外,对于终端用户来说,通过
转载 2023-10-31 22:38:46
88阅读
  学习ios开发,从哪儿学起?都要学哪些知识?如何才算掌握或精通ios开发?笔者根据自己多年的ios开发经验,给出一些体会,以便为立志成为ios开发精英的人员快速找到一条学习之路。本文是以最新上市的ios10 为依据的。 一、ios总体知识架构     要全面掌握ios开发技术,需要学习和掌握下列几方面的知识和技巧:     &
转载 2023-07-14 19:58:59
117阅读
一、Objective-C语言概述 Objective-C是一种面向对象的计算机语言,Brad J Cox 在20世纪80年代设计了Objective-C,该语言是基于SmallTalk-80。1988年NeXT发布了Objective-C,它的开发环境和类库叫"NEXTSTEP",1994年NeXT与Sun发布了标准的NEXTSTEP系统,取名"OPENSTEP",软件自由基金会OPENSTEP
转载 2023-07-12 21:31:48
187阅读
MFHomeViewControllerView: 使用View做后缀MFAlertViewUITableCell:使用Cell做后缀MFNewsCellProtocol: 使用Delegate或者DataSource作为后缀UITableViewDelegate     UI控件依次类推 3> 私有变量小驼峰式命名:第一个单词以小写字母开始,后面的单词的首字母
转载 2023-09-13 14:33:21
80阅读
      不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活的时候,它就能立刻响应。其实,这就是run loop的功劳。一、线程
转载 2023-07-26 22:22:41
121阅读
1、什么是 RUNLOOP?RUNLOOP其实就是一个运行循环。基本作用是保持程序的持续运行,处理App的各种事件(比如:selector事件、触摸事件、定时器事件)。好处是节约cup资源,该工作的时候工作,该休息的时候休息。其实RUNLOOP就是相当于以下代码:int main(int argc , char * argv[]){ BOOL runing = YES;
转载 2023-07-16 22:09:01
89阅读
前言:干了这么多年的iOS,虽然接触了许多七七八八的东西、技术,但是感觉本身iOS却没有什么质的飞越,可能跟自己接触的项目深度有关,于是决定在学习其他技术的同时,加强自己在iOS方面的学习,提高自己的竞争力。程序员薪水有高有低,同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现。习惯即刻回报他不懂得只有春天播种,秋天才
转载 2023-11-06 10:56:52
90阅读
  对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的Xcode。首先说明下,Xcode已经为我们调试项目提供了极大的方便。【1.普通断点】断点(Br
转载 2023-07-25 08:35:31
124阅读
解决同时按两个按钮进入两个View的问题[button setExclusiveTouch:YES]; 在6p模拟器上输出宽度是414,在6p真机上输出是375。是测试机本身设置的问题,到 设置->显示与亮度->显示模式,改为“标准” 修改tableViewCell选中状态的颜色cell.selectedBackgroundView = [[UIView alloc] initWit
转载 2023-10-11 23:28:01
100阅读
objc.io这个网站由世界级的iOS工程师每月进行更新。上面可以看到关于某些话题的高质量文章和深度评论,同时他们还提供了基于订阅的杂志iPad应用。该网站由Chris Eidhof、Daniel Eggert和Florian Kugler发现并提供。Subjective-C该网站以解析和重构创新模式和著名应用的UI而闻名。该网站为他们的实验提供程序性文章和代码库。由Sam Page主笔。有点遗憾
转载 2023-10-18 23:42:13
27阅读
iOS移动前端也可以说是iPhone移动前端,做过才知道有一些坑,记录下来,以便下次不会遗忘,希望这篇文章能够帮到正在做iPhone手机移动前端的你。当然有一些内容也适用在Android上,如果你发现有错误的地方或者有更好的技巧,欢迎留言告知我。一:输入框点击之后页面会放大iPhone的一个坑,当你的页面有表单,需要填写内容时,聚焦后,发现页面会放大,这可能导致一些设计变形,例如超出内容出现横向滚
转载 2023-07-21 21:45:40
170阅读
以下就先简单记录开发环境的建置过程,图多,请耐心等候。  需求  开发基本的 Titanium iOS App 需要先准备以下几样东西:  可以执行 Mac OS 的机器 (例如 MacBook Pro/Air 等) 。  一组 Apple ID 。  iOS 仿真器,这个要从 Xcode 3.2.6 + iOS SDK 4.3 或更新的版本里取得。  Titanium Studio IDE ,以
转载 2024-01-15 22:22:15
66阅读
打开Xcode  选择项目模板Single View Application是最适合初学者的模板设置项目属性运行程序不管怎样,先运行第一个iOS程序看看效果先(用快捷键Command + R 也行)运行结果Xcode会启动一个iOS模拟器来运行程序程序的运行结果如右图所示,白白一片后面我们得往这空白界面上增添各种各样的控件元素窥探项目环境项目创建完毕后,自动帮我们做了很多配置,
转载 2023-08-19 09:56:31
124阅读
  • 1
  • 2
  • 3
  • 4
  • 5