iOS 开发
文章平均质量分 81
-UP_UP-
美好 随处可见
展开
-
WWDC 2020 特别活动主题演讲 全套源文件下载 视频、幻灯片图片、中英文全稿 WWDC 2020 Special Event Keynote
这一届的WWDC还是有比较多的更新点,本来想到官网下载keynote的原文件看一下,发现在没有提供。于是就下载了官方视频,整理了一套超高清的幻灯片图片、中英文全稿资料。已将无字幕的原版视频和自制的幻灯片图片、中英文全稿上传共享,希望能帮到和我一样需要的童鞋。中文全稿下载链接,约三万字幻灯链接 提取码: mvq9...原创 2020-07-01 09:13:43 · 2061 阅读 · 0 评论 -
Objective-C 程序设计 01
遗忘在时光之中的读书笔记类型值域与系统为特定类型的值分配的内存量有关,它通常依赖于所运行的计算机,叫做设备或机器相关量。表达式的两个运算数是整型,该运算就将在整数运算的规则下进行。150/100的 结果是1,即使是将结果赋给float变量。对于任何处理两个值得运算,如果其中一个值是浮点变量或者常量,那么这一运算将作为浮点运算来处理。150/100.0结果是1.5类型转换运算符比其他所有算数运算符的优先级都高。方法的数值参数会自动转换以匹配期望的类型,但在调用方法时.原创 2020-06-20 02:46:59 · 338 阅读 · 0 评论 -
Objective-C 和Apple的历史往事
遗忘在时光之中的读书笔记C程序设计语言是AT&T 贝尔实验室的Dennis Ritchie 在20世纪70年代早期首创。UNIX操作系统几乎全部由C语言开发,UNIX的普及也推广了C语言Brad J.Cox 在20世纪80年代早期设计了Objective-C语言,它以一种叫做Smalltalk-80的语言为基础。Objective-C是对C语言的扩展,支持了对象的创建和操作。1985年乔布斯离开苹果后创建了NeXT公司,该公司在1988年获得了Objecti-C的语.原创 2020-06-19 01:14:27 · 301 阅读 · 0 评论 -
iOS友盟崩溃地址解析 通过dSYM文件分析定位线上 APP crash问题
有很多问题是在开发测试过程中无法遇到和重现的,这就需要统计线上的崩溃信息进行定位。什么是 dSYMXcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件,位于 /Users/<用户名>/Library/Developer/Xcode/A原创 2016-05-27 17:35:51 · 1869 阅读 · 0 评论 -
was compiled with optimization - stepping may behave oddly; variables may not be available.
今天调试的时候发现变量都不能查看了。在「lldb」中通过「po」命令来查看总是提示变量未找到。环境 xcode 7, Swift 2错误提示 ‘XXXX’ was compiled with optimization - stepping may behave oddly; variables may not be available分析 工程在编译之后被优化了,所以导致单步的时候程原创 2017-02-22 17:06:03 · 1893 阅读 · 0 评论 -
Cordova入门
Cordova入门标签: 技术学习Cordova入门概述1 移动端的开发模式2 Cordova基本介绍Cordova安装Mac环境1 安装Nodejs2 安装git2 安装cordova创建Cordova 工程1 创建项目1 添加平台1 目录说明1 运行APP11 工程目录和cordova的生命周期12 ios-deploy13 浏览器访问原创 2017-11-27 11:35:51 · 24341 阅读 · 1 评论 -
iOS规范之App Store上架
现在支付-移动端-iOS规范之App Store上架上架流程1. Apple 政策和指南1.1 App Review1.2 App Store Connect1.3 在 App Store上发行APP注意事项1.4 了解生态和提升产品1.5 现在支付上架被拒问题记录2. 人机交互(设计和资源)2.1 与UI组协作2.2 现在支付屏幕适配规范3. Beta 测试3.1 TestFlight3.2 ...原创 2019-07-18 13:16:21 · 2035 阅读 · 0 评论 -
iOSAPNs推送和VoIP推送
插入甘特图Mon 06Mon 13已完成 进行中 计划中 现有任务Adding GANTT diagram functionality to mermaidAPNs推送流程APPApple push server极光 serverAPP server1 注册设备2 device token3 注册用户4 jp...原创 2019-07-18 13:17:50 · 3748 阅读 · 0 评论 -
React 和 Cordova的异同及应用
前端开发技术的调研标签(空格分隔): 未分类标签: 移动开发 2018.1.6 lipengchang@ipaynow.cn前端开发技术的调研Reactjs概述组件JSXVirtual DOMFluxReact NativeReact Native 印象React Native工作原理React Native如何匹配原生API通讯原理原创 2019-07-18 13:18:28 · 635 阅读 · 0 评论 -
Xcode使用技巧 code snippets 自定义代码块的使用和保存、导入
目录啥玩意?自定义代码块创建代码块占位符代码块的保存和导入常用的代码块啥玩意?作为码农来讲,IDE绝对就是你的纸和笔,掌握IDE的使用技巧可以大幅度的提升编码效率,摆脱枯燥繁琐的重复劳作。最近为了适配iOS 13频繁更换设备升级系统,来回折腾了好几遍开发环境,包括导入code snippets,今天就写一写这个新手老手都应该用起来的技巧(其实就是懒,写到这当笔记)。老规矩,看啥都不如看官方...原创 2019-10-14 10:46:33 · 1484 阅读 · 0 评论 -
iOS 书写高质量代码 怎么处理耦合关系
耦合是每个程序员都必须面对的话题,也是容易被忽视的存在,怎么处理耦合关系到我们最后的代码质量。今天和大家聊聊耦合这个基本功话题,一起捋一捋iOS代码中处理耦合的种种方式及差异。简化场景耦合的话题可大可小,但原理都是相通的。为了方便讨论,我们先将场景进行抽象和简化,只讨论两个类之间的耦合。假设我们有个类Person,需要喝水,根据职责划分,我们需要另一个类Cup来完成喝水的动作,代码如下:123456转载 2017-01-06 20:49:56 · 551 阅读 · 0 评论 -
iOS URL Schemes 使用详解 什么是 URL Schemes
URL Schemes 使用详解转载 2017-01-04 10:35:32 · 23369 阅读 · 0 评论 -
苹果强制适配IPv6-only网络 该怎么做iOS应用兼容适配IPv6 Mac创建 IPV6测试环境
苹果的新政策相比大家已经知晓 www.cocoachina.com/apple/20160505/16124.html那么我们最关心的无疑是 身为 APP 的开发者,我们需要做什么?什么是 IPv6-ONLY以前,大家都在用 IPv4,就是地址看起来是 114.255.40.66 的样子。然而,这样的地址已经不够用了,就有了类似 2001:da8:215:4009:250:56ff:fe97:原创 2016-06-06 10:32:44 · 7107 阅读 · 0 评论 -
iOS 初始化方法 alloc init 与 new 的区别
class * aclass = [[class alloc]init]; 这行代码被我们写了无数遍,同时几乎所有人都知道 class * aclass = [class new]; 的存在。 那么 [[class alloc]init]和[class new]到底有什么区别呢?该如何使用呢?照例开扒文档 https://developer.apple.com/library/mac/d原创 2016-05-29 13:01:56 · 1954 阅读 · 0 评论 -
Apple 开发者账号申请注册 类型区分 一分钟掌握苹果开发者计划教程
自苹果的 AppStore 诞生以来,开发者就成为Apple 庞大帝国的密不可分的一部分,几乎每次苹果的重大发布会上都会看到专门的一页 PPT 来展示 AppStore 的APP 新数量、开发者分成多少多少等等,而随着不断地发展苹果对于开发者计划也不断的有新的规则。作为一个 iOS开发者,今天我们就对对 Apple 的开发者计划做一个梳理。1. 概述所有的新手初接触 iOS 开发,对于复杂的流程想必原创 2016-08-16 14:43:16 · 2808 阅读 · 0 评论 -
什么是Web App、Hybrid App、 Native App以及区别,当前主流移动和应用程序类型
随着H5标准的发布以及推广,使得移动应用的开发也受到了很大影响,出于效率、成本等等的原因,移动应用的开发不在完全依赖于“原生”。 今天就简单总结一下目前的三大主流移动应用开发类型。 APP,一般认为是 mobile application,也就是移动移动应用程序。先上图 Native AppNative App是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的原创 2016-08-18 12:46:23 · 8533 阅读 · 1 评论 -
浅拷贝和深拷贝 iOS 的copy 以及 mutablecopy
先来点基础的深拷贝和浅拷贝浅拷贝指针拷贝,源对象和副本指向的是同一个对象对象的引用计数器+1,其实相当于做了一次retain操作深拷贝内容拷贝,源对象和副本指向的是不同的两个对象源对象引用计数器不变,副本计数器设置为1如何理解很多人对于深浅拷贝总有一些误解,比如很多人都认为 iOS 的 copy 是浅拷贝,mutablecopy 是深拷贝,这是大大地错误的。 博主认为比较好的理解方式是原创 2016-05-28 19:46:50 · 624 阅读 · 0 评论 -
iOS apns Device token的获得 以及是否会改变,解决重复推送
APP 的推送通知功能对于每个 APP 而言的都是十分重要的,而对于 iOS 开发者来说 APNS 推送服务是必须熟悉掌握的,而注册 APNS 服务时获取的Device token 的变更策略,就是一个需要十分注意的问题。最近公司的产品遇到了一个问题: 向用户推送消息时,有的用户会出现 重复 收到同一条推送。经过反复排查后终于发现了原因。 我们使用了 腾讯的 信鸽推送 SDK,APP 最初开发时原创 2016-05-26 17:07:09 · 15510 阅读 · 0 评论 -
Xcode 运行项目时出现 could not attach to pid:“xxx”
换了工作的电脑,在运行项目时出现了如下错误 紧接着再次运行又没有问题了。稍微查询了一下得知,这个问题并不是由我们的操作引起的,有时就会莫名其妙的出现,但是有一些不同的情况下面列出如何解决这个错误成功运行项目首先什么都不做再次运行,基本都不会再出现错误 如果还不行,那么就把手机重新插拔或者重启模拟器 还不行就重启Xcode 还不行就clean一下工程 还不行就重启系统 http://st原创 2016-09-02 14:25:56 · 17396 阅读 · 0 评论 -
(NO.001)升级Xcode8 真机调试iOS10 报错“Could not find Developer Disk Image”解决办法
问题描述Xcode版本为7.1,今天在进行真机调试时报错 Could not find Developer Disk Image.问题分析问题原因是Xcode7.1仅仅支持到iOS9.1(支持包里只有到iOS9.1的开发者模拟镜像),而在前几天apple推送iOS9.2的时候将我iPhone6系统升级成了iOS9.2。原创 2015-12-25 00:53:35 · 2619 阅读 · 0 评论 -
iOS UIViewd的Content Modes属性 调整 ImageView 图片自适应模式 展示样式 UIViewContentMode各类型效果
类似于 Label 的 文字居中类型,在展示图片时,也有一个ContentMode 属性 控制 图片展示的居中等样式. contentMode 是 UIview 的一个属性官网描述 The content mode specifies how the cached bitmap of the view’s layer is adjusted when the view’s bounds cha原创 2016-09-22 13:22:27 · 1516 阅读 · 0 评论 -
微信 小程序 官方教程 开发文档 开发工具
作为移动端的开发者 相比都对小程序务必关注 下面贴上官方的 开发工具 教程 早期的鸟儿有虫吃! 小程序开发工具下载 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 文档 教程 https://mp.weixin.qq.com/debug/wxadoc/dev/index.html原创 2016-09-28 17:43:16 · 614 阅读 · 0 评论 -
iOS 使用自定义字体
现在的 APP 都极具个性与风格特点,APP界面中的文字自然也需要各种变化和改变,但是iOS 官方的字体并不能满足所有需求,下面我们就来看看如何在 iOS 的项目中使用自定义字体。iOS 系统字体可在下面的网站进行查询 http://iosfonts.com/第一步 准备字体文件一般如果需要自定义字体,美工都会准备好,如果没有的话就需要自己去网上搜索下载了,有.ttf、.odf等类型。 其原创 2016-03-30 18:37:22 · 987 阅读 · 0 评论