首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏呱牛笔记

    重回iOS应用开发

    ,正式的iOS开发只有两个,最后可能还是会参与到开发工作中,那就两者都兼顾吧。 关于iOS技术,现在有好几个可选的方案来支撑跨平台开发,reactive native、flutter、weex,但由于这个项目Android端产品已经成熟,所以没有考虑使用跨平台的技术来实现,而是直接用 iOS原生技术,其实选择Objective-C还是Swift来作为开发语言,确实是拿不准,毕竟苹果官方教程主推的还是Swift,但通过同iOS开发多年经验的同学交流后发现,使用Objective-C作为开发语言的项目 苹果的应用程序开发,学习曲线并不复杂,从Objective-C语法,到UIkit和Foundation的API,再到Xcode实战开发,UI到业务,再到设计模式,所以整个过程比原来学习的时候还是能顺利的多 这些组件框架主要出发点是在面对大型应用项目开发时,项目组成员更好的进行协作开发,能遵循固定的代码框架,实现高质量的输出。

    82420编辑于 2023-05-02
  • 来自专栏落影的专栏

    iOS开发-OpenGL ES魔方应用

    分享 这系列收集OpenGL ES的应用iOS开发-OpenGLES画图应用 这篇介绍的3D魔方(原文地址),重点是魔方的旋转与点击的判断。 #define ROTATE_Y_CLOCKWISE 3 #define ROTATE_Y_ANTICLOCKWISE 4 #define ROTATE_Z_CLOCKWISE 5 5、旋转部分魔方的动画实现 不断增大_sliceRotateAngle,当_sliceRotateAngle>=90°之后,设置为_rotationState为ROTATE_NONE,并设置_currentSlice

    1.8K90发布于 2018-04-27
  • 来自专栏猿人谷

    iOS应用开发:什么是ARC

    ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。 该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。 ARC 只能在iOS4 和iOS5上使用,weak refrences 只能在iOS5上使用,并且只能是工程在ARC管理内存的时候才能用。 同时,如上一回介绍的 iOS 5 之前的版本是没有 __weak 关键字的,所以 weak 属性是不能使用的。这种情况我们使用 unsafe_unretained。 unsafe_unretained 等效于__unsafe_unretaind关键字声明的变量;像上面说明的,iOS 5之前的系统用该属性代替 weak 来使用。

    1.5K60发布于 2018-01-17
  • 来自专栏带你撸出一手好代码

    写在开发iOS应用之后

    最近这段时间在做iOS开发。 我向公司申请了一个mac book写iOS应用程序,因为我看到很多同事就是使用这款做工精致,小小的薄薄的电脑打代码的。 第三, 我不喜欢开发iOS应用程序,苹果的规矩太多了,要用你家的电脑开发程序,程序上线要审核, 要交钱,甚至与仅仅只要让程序跑在自己的iPhone上也难以办到。 因为这些原因, 我非常排斥开发iOS程序, 与此同时也增加了我开发iOS程序的难度,因为我在做一件自己不喜欢的事情。 每天上班, 用着自己不喜欢的电脑,写着自己不喜欢的代码, 开发着自己不喜欢的应用, 就像和自己不喜欢的人结婚、生活,而且还不能反抗, 这种感觉简直生不如死。

    1.1K90发布于 2018-04-11
  • 来自专栏礼拜八不工作

    KVO 在 iOS开发中的应用

    iOS这里 一切发生的那么自然。不需要额外实现 这是iOS的特性之一 名曰:KVO 。 前情提要 上一篇 KVC 讲到需要遵循的几条几本规则在 KVO 中同样适用。 NSKVODeallocate + 293 4 oc 0x000000010000278e -[Foo .cxx_destruct] + 78 5

    1.1K10编辑于 2024-11-01
  • 来自专栏一“技”之长

    iOS开发之ExternalAccessory框架的应用

    开发之ExternalAccessory框架的应用 ExternalAccessory框架用来对外设进行管理,iOS外设通常是通过MFI认证的外部设备,可以通过蓝牙进行连接,也可以使用lighting 外设断开连接时调用 - (void)accessoryDidDisconnect:(EAAccessory *)accessory; @end 需要注意,与外设进行通讯需要指定对应的协议,首先,需要在iOS 应用的info.plist文件中添加如下键来指定此应用要交互的外设协议: ?

    2.2K20发布于 2019-06-27
  • 来自专栏一“技”之长

    iOS开发之EventKitUI框架的应用

          前面博客,有介绍EventKit这个框架的使用,使用EventKit可以与系统的日历和提醒应用进行交互,读写用户的日程事件。

    1.4K50发布于 2019-07-01
  • 来自专栏一“技”之长

    iOS开发之CoreSpotlight框架的应用

    iOS开发之CoreSpotlight框架的应用     CoreSpotlight是iOS提供的一套本地检索推荐功能。 开发者可以为自己的应用添加本地索引,用户通过索引中定义的关键字可以搜索并定位到应用程序内的指定功能。 buildSearchableItem Error:%@",error.localizedDescription); } }]; } 在搜索栏中搜索索引的关键字,标题,名称、路径都可以搜索到当前应用程序

    1.3K20发布于 2019-03-12
  • 来自专栏一“技”之长

    iOS开发之CoreTelephoney框架的应用

    iOS开发之CoreTelephoney框架的应用       CoreTelephoney框架用来获取手机网络状态以及运营商相关信息。 [YES] CTTelephonyNetworkInfo类解析如下: //获取所有运营商信息 iOS 12 后支持 @property(readonly, retain, nullable) NSDictionary NSLog(@"蜂窝移动网络状态:开启"); break; default: break; } }; 需要注意,在iOS

    2.3K20发布于 2019-03-12
  • 来自专栏礼拜八不工作

    KVC 在 iOS 开发中的应用

    iOS里也有这样的功能,比C#的门槛低的多。只要你合乎规范的定义函数与属性字段,就能方便的使用。

    74410编辑于 2024-11-01
  • 来自专栏Golang开发

    RunLoop在iOS开发中的应用

    概要 RunLoop在iOS开发中的应用范围并没有像runtime 那样广泛,我们通过CFRuntime的源代码可知runloop跟线程的是密不可分的,一个线程一定会创建一个对应的runloop,只是主线程创建就自动 此外,runloop并不是一个简单的do-while,作为OSX/iOS系统中Event Loop表现,runloop需要处理消息事件,在没有消息的时候休眠,有消息事件的时候立刻唤醒。    当然希望通过我这块砖头,引出同学们runloop应用的好玉来。 所有的关于这个的都会拿AF2.X的代码说明这个常驻的案例,如果同学开发iOS稍微有点年长的话或者古董代码的都会用到网络第三方库ASIHTTPRequest,也用到利用CFRunLoopAddSource image.png 3.3 TableView中实现平滑滚动延迟加载图片 顺带提一下,这个我在开发中没有用到。

    2.5K20发布于 2019-05-29
  • 来自专栏一“技”之长

    iOS开发之EventKit框架的应用

    iOS开发之EventKit框架的应用 一、关于系统日历和提醒事宜       iOS系统自带的Calendar应用非常强大,用户可以在其中添加日程事件,并且其提供了接口供其他应用进行调用,可以向日历中进行事件的读取和写入 首先,Canlendar应用默认创建了几个类型的日历,用户也可以根据需要创建自定义的日历,如下图: ? 使用日历和提醒事宜这两个应用,可以提高生活工作效率,例如邮件应用通过与日历的交互可以将会议邮件添加到用户的日程中,EventKit框架则是提供了接口与这两个应用进行交互。 EKSourceTypeSubscribed,// 订阅 EKSourceTypeBirthdays // 生日 }; 六、EKCalendar类详解       EKCalendar是具体的日历对象,开发者可以对自定义的日历进行读写操作 BOOL completed; // 完成时间 @property(nonatomic, copy, nullable) NSDate *completionDate; // 优先级 1-4 为高 5

    4.7K51发布于 2019-07-01
  • 来自专栏DannyHoo的专栏

    iOS开发中动态更换应用图标

    需求: 在应用上线之后,应用图标可以根据需要发生变化。如:晴天的时候图标显示一个晴天的图标,下雨天的时候图标显示一个下雨的图标。 效果图: ? 配置: ?

    1.9K20发布于 2018-09-13
  • 来自专栏一“技”之长

    iOS开发之DeviceCheck框架的应用

    iOS开发之DeviceCheck框架的应用       DeviceCheck框架是iOS 11后提供的一个记录用户设备的工具框架。 在实际应用中,经常会遇到需要识别用户设备的需求,例如某些免费试用的应用程序,会根据设备判断用户是否已经试用过。 Apple基于保护用户隐私的原则,开发者不能直接获取用户设备的相关标识信息,iOS 11后,Apple提供了DeviceCheck框架用来提供设备检查功能。     可以发现,其实Apple提供给开发者标记用户设备的能力十分有限,满打满算,开发者只能对用户设备标记4种状态。通过两个布尔位,用来获取当前设备是否参加了活动或者是否已经使用过试用资格等等。 开发者也可以对这两个布尔值进行修改,上传请求的参数如下: ? (adsbygoogle = window.adsbygoogle || []).push({});

    2.2K70发布于 2019-06-25
  • 来自专栏编程之旅

    iOS开发——32位MD5加密

    IOS开发过程中,为了保证数据的安全,我们通常要采取一些加密方法,常见的加密有Base64加密和MD5加密。Base64加密是可逆的,MD5加密目前来说一般是不可逆的。 我们在开发一款App过程中,对于发的请求,其中有个“sign”的字段,这个key对应的value是MD5加密的字段,旁边的安卓同事问php后台,说MD5加密是32位的还是16位的,由于以前未曾注意过,所以就搜索了下 ,现在稍微总结下: MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。 看了好多资料,包括维基百科和一些论坛,说MD5其实进过算法产生的是固定的128bit,即128个0和1的二进制位,而在实际应用开发中,通常是以16进制输出的,所以正好就是32位的16进制,说白了也就是32 实际上这个操作已经不是MD5加密算法所包括的,而应当是对MD5加密算法结果的二次处理。其它的64位和大小写什么的,都属于对MD5算法结果的二次处理。

    1.8K20发布于 2018-08-30
  • 来自专栏appuploader使用操作流程

    iOS开发应用上传AppStore的步骤(iOS上架)

    前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍下具体流程。 1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入 点击:Certificates, Identifiers & Profiles3.点击Devices一.创建App IDs和Boudle ID4.点击App IDs,会进入如下界面,点击右上角的 + 号5. 注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。 35.在Xcode中选择模拟器为iOS Device,按照下图提示操作36.修改.plist文件,两个.plist文件都要修改37.然后发送到我的App38.发送成功后返回到我对App,刷新页面,在构建版本处就会有个

    1.7K10编辑于 2022-11-17
  • 来自专栏c#开发者

    ios5开发-UITableView开启编辑功能

    该例子添加UITableView编辑功能 具体功能如下 功能很简单但很实用  @implementation AppDelegate @synthesize window = _window; @s

    95870发布于 2018-04-12
  • 来自专栏iOS逆向与安全

    iOS小技能:链式编程在iOS开发中的应用

    I 预备知识 先来了解下开发过程中常常接触的几个编程思想 1.1 面向过程 处理事情以过程为核心,一步一步的实现。 本身对象),block参数(需要操作的值) 声明属性: 本质就是利用他的getter方法 完整SDK源码【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS , 76)); }]; } return _imgForReason; } see also iOS 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转 4、创建带有图片的富文本 ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS

    1.5K30编辑于 2022-08-22
  • 来自专栏hightopo

    iOS平台快速发布HTML5拓扑应用

    iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布。 如果要开发企业内部应用,则要缴纳更高的费用购买企业账户才可以。       对于现在火如荼的HTML5应用,我们可以借助PhoneGap对其打包,然后像原生APP一样发布它们;或者要求用户直接通过浏览器访问。 大家可以看到我们的主屏幕上已经多了一个”APP”,如果细心优化,用户完全无法区分这是一个原生应用还是HTML5应用,极大提升了用户体验。       是不是很神奇? -- iPhone5--> <link rel="apple-touch-startup-image" href="res/girl_iphone<em>5</em>.png"> <!

    1.1K20发布于 2018-07-09
  • 来自专栏appuploader使用操作流程

    iOS开发应用上传AppStore的步骤

    原文:http://blog.csdn.net/ayangcool/article/details/46647693前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的。 1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入 点击:Certificates, Identifiers & Profiles3.点击Devices一.创建App IDs和Boudle ID4.点击App IDs,会进入如下界面,点击右上角的 + 号5. 注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。 35.在Xcode中选择模拟器为iOS Device,按照下图提示操作36.修改.plist文件,两个.plist文件都要修改37.然后发送到我的App38.发送成功后返回到我对App,刷新页面,在构建版本处就会有个

    48440编辑于 2022-10-28
领券