自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 记一次SwiftUI中使用NavigationLink导致布局错乱的问题

如图,使用了NavigationLink之后图片显示不出来,文本显示也出现问题,后经微博https://weibo.com/u/1630635304 这位仁兄提点,NavigationLink在macOS下有默认的按钮样式,需要加上.buttonStyle(.plain)才可以,估计里面包了一个Button吧。感谢~~~...

2022-03-02 15:03:37 1901

原创 WKWebView高度自适应

开发中经常会遇到WKWebView作为子视图在UIScrollView内部展示图文详情的请款,例如:图中,标题,作者头像昵称时间等都是原生,底部评论列表也是原生,只有中间部分是WKWebView,这时候获取WKWebView的contentSize.height就是关键了,但是在iOS里面如果我们通过webViewContentSizeObserver = webView?.observe(\.scrollView.contentSize,options: [.new,.old], changeHan

2022-01-10 10:10:33 1892

原创 如何说宝贝才会听-处理情绪的工具

处理情绪的工具工具之一:用语言来接纳感受孩子说那些让人着急上火的话的时候,请按照以下的次序来应对:咬紧牙关,不要着急反驳想想他的感受定义那个感受,把它放进一个句子里只有释放了坏心情,好感觉才会住进来,如果你把哪些坏心情捂着,它们会发酵成大问题。 第一步永远都是接纳孩子的情绪,说出孩子的感受,让她觉得自己被理解了。这样做的另外一个好处是,孩子会学着你的方式去表达,而不是咬、踢、打.所有的情绪都可以被认可,但是有一些行为必须受限制。我并不建议你在孩子一拳打到他朋友吉米的鼻子上时还袖手

2021-10-14 14:18:36 82

原创 被拒绝的勇气

当成功成为人们的主要问题时,幸福就已经不再受人们关注了。当人们都以为成功就是幸福时,就没有人会去思考“何谓幸福”“什么是真正的幸福”了。幸福是质的概念,成功是量的概念要说两者有何不同,首先幸福对于每个人而言是独创的,属于质的范畴。而成功则是普遍的,属于量的范畴。幸福是一种存在,并非过程。意思是我们此时此刻在此地活着就是幸福,就是说不一定要为了幸福去成就什么。必须上好的学校,然后要进好的单位。认为不能做到这些就不能说是成功。对于把成功与幸福等同看待的人而言,现在没有成功就不是幸福。.

2021-07-12 15:28:31 214

原创 《被讨厌的勇气》- 认真的人生活在当下

把对自己的执著(selfinterest)转换成对他人的关心(social interest),建立起共同体感觉。这需要从以下三点做起:“自我接纳”“他者信赖”和“他者贡献”。自我接纳是指假如做不到就诚实地接受这个“做不到的自己”,然后尽量朝着能够做到的方向去努力,不对自己撒谎。接受不能更换的事物,接受现实的“这个我”,然后,关于那些可以改变的事情,拿出改变的“勇气”。这就是自我接纳。我们并不缺乏能力,只是缺乏“勇气”。一切都是“勇气”的问题。无条件地相信他人有时也会遭遇背叛。就好比贷款.

2021-07-12 14:25:12 212

原创 《被讨厌的勇气》- 要有被讨厌的勇气

无论是你还是我,我们都不是世界的中心,必须用自己的脚主动迈出一步去面对人际关系课题;不是考虑“这个人会给我什么”,而是要必须思考一下“我能给这个人什么”。这就是对共同体的参与和融入。表扬这种行为含有“有能力者对没能力者所做的评价”这方面的特点。人为什么会去干涉别人呢?其背后实际上也是一种纵向关系。正因为把人际关系看成纵向关系、把对方看得比自己低,所以才会去干涉。希望通过干涉行为把对方导向自己希望的方向。这是坚信自己正确而对方错误。援助的大前提是课题分离和横向关系。在理解了学习是孩子的课题.

2021-07-12 14:24:15 154

原创 《被讨厌的勇气》- 让干涉你的人见鬼去吧

倘若自己都不为自己活出自己的人生,那还有谁会为自己而活呢?如果一味寻求别人的认可、在意别人的评价,那最终就会活在别人的人生中。过于希望得到别人的认可,就会按照别人的期待去生活。也就是舍弃真正的自我,活在别人的人生之中。如果想要行使自由,那就需要付出代价。而在人际关系中,自由的代价就是被别人讨厌。...

2021-07-12 14:22:51 110

原创 《被讨厌的勇气》- 一切烦恼都来自人际关系

我们无法改变客观事实,但可以任意改变主观解释。人都处于追求优越性这一“希望进步的状态”之中,树立某些理想或目标并努力为之奋斗。同时,对于无法达成理想的自己就会产生一种自卑感。我们应该摈弃自卑感,进一步向前;不满足于现状,不断进步;要更加幸福。如果是这样的自卑感,那就没有任何问题。如果真正地拥有自信,就不会自大。正因为有强烈的自卑感才会骄傲自大,那其实是想要故意炫耀自己很优秀。担心如果不那么做的话,就会得不到周围的认可。这完全是一种优越情结。不与任何人竞争,只要自己不断前进即可。.

2021-07-12 11:30:49 122

原创 《被讨厌的勇气》- 我们的不幸是谁的错

任何经历本身并不是成功或者失败的原因。我们并非因为自身经历中的刺激——所谓的心理创伤——而痛苦,事实上我们会从经历中发现符合自己目的的因素。决定我们自身的不是过去的经历,而是我们自己赋予经历的意义。重要的不是被给予了什么,而是如何去利用被给予的东西。问题不在于过去而在于现在。现在你了解了生活方式。如果是这样的话,接下来的行为就是你自己的责任了。无论是继续选择与之前一样的生活方式还是重新选择新的生活方式,那都在于你自己。...

2021-07-12 11:29:59 117

原创 读RedditOs源码

首先这个项目是SwiftUI编写的Reddit客户端的项目,项目地址这里把Model和Network作为一个单独的Pacakge,在项目中可以借鉴,把不同功能或者模块分为不同的Package。在这里面,给Model都添加了静态方法,返回的都是AnyPublisher,交给Store处理结果,例如:extension Comment { public enum Sort: String, CaseIterable { case best = "confidence"

2021-06-29 10:31:10 192 1

原创 读SwiftUI和Combine编程有感

书里介绍了一种类似于Redux,但是针对SwiftUI的特点进行一些改变的数据管理方式。这套数据流动的方式的特点是:将 app 当作一个状态机,状态决定用户界面。这些状态都保存在一个Store对象中。View不能直接操作State,而只能通过发送Action的方式,间接修改存储在Store中的State。Reducer接受原有的State和发送过来的Action,生成新的State。用新的State替换Store中原有的状态,并用新状态来驱动更新界面。首先针对第3点,太过严苛,Swift

2021-06-25 10:13:17 416

原创 自卑与超越-生活的意义

自卑是人类的通病,也是失败的根源。所以,要从青少年时期就培养孩子建立完整人格、人生价值观和社会价值观,让孩子正确地理解职业、社会、家庭和性的观念,以便更好地克服自卑,实现自己的人生价值。我们都生活在“意义”的领域中。人的一生并不仅仅只是经历事物本身,更为重要的是,体验这些事物对我们的生活有什么样的意义。我们接触事物时往往都是以自身立场作为立足点对其加以衡量的,无论事物本身有多简单,其实每个人的生活意义当中也都存在或多或少的错误,没有谁的生活意义是绝对正确的。但同时我们也会发现,对于任何一种生活意义,只.

2021-02-26 14:22:35 176 2

原创 2020总结

2021-01-05 15:23:05 59

原创 最美的教育最简单-完善家长自身

没脾气才会有教育家长脾气大造成的后果是什么,我们大约可以这样描述:轻度后果,孩子逆反、消沉、多疑;中度后果,孩子成年后脾气暴躁,爱抱怨或抬杠,为人苛刻;重度后果,严重抑郁症,性变态,神经病人格。每一种性格缺陷都是由童年的不幸造成脾气这个东西,不发就不发了,你不纵容它,它就不会张牙舞爪。反之,如果不加约束,脾气可以被喂养得越来越大。这不仅在心理学上被观察到,生物学也证明,惯于摆出暴力姿势的人,只会增加自己的愤怒。如果想让对方不再坚持,最好的办法是放开手中的绳子——家长心中没怒火,孩子的脾气就发不起来

2020-12-15 16:32:00 357 2

原创 最美的教育最简单-赢在教育细节

潜台词是最重要的台词把潜台词说好了,并不是说每句话都要小心谨慎,都要去设计;而是要不断观察孩子,经常反思自己,从观念上提升自己。因为潜台词经常不是理性思考的一个结果,而是下意识的表达。意识提升了,话语自然也就到位了。教育中,为什么经常会出现目的和愿望的背离,其中一个重要原因,就是教育者往往只关注自己说了些什么,没关注自己话语表象之下的潜台词是什么。教育不是一件简单的告知与被告知的事情,因为大脑具有对信息进行处理和加工的能力,儿童之所以对潜台词比成人更敏感,在于他的意识尚未受到世俗社会的浸染,处理

2020-12-15 16:31:25 291

原创 最美的教育最简单-回归自然教育

启蒙教育要做的两件事启蒙教育主要有两个方面:智力启蒙,情感启蒙。智力启蒙的第一要诀是语言输入。因为人是用语言来思维的,语言的清晰度和思维清晰度完全呈正相关。落实到具体的操作上,其实非常简单,不外乎就是多和孩子说话,尽早带着孩子进入阅读和背诵。情感启蒙的第一要诀是多和孩子接触。父母要尽可能多地和孩子相处,在相处中要多抱抱孩子,多抚摸孩子,避免孩子产生“皮肤饥饿”。父母温暖的怀抱是智力发育的东风,是情感发育的沃土,也是肌体发育的营养品。在3岁前,如果母亲和孩子交流得少,交流内容简单,孩子是在情感和

2020-12-15 16:30:50 377

原创 最美的教育最简单-净化育儿观念

严厉教育是危险教育儿童是脆弱的,成长只需要鼓励,不需要惩罚,一切严厉的对待都隐藏着某种伤害。父母不仅应该放下手中的棍棒,更要放下心中的棍棒,心中无棍棒是件比手中无棍棒更重要的事。宽容而饱含真诚的教育,总是最美、最动人的,对孩子也最有影响力。家长希望用各种规矩培养出孩子各种良好的习惯,而这对孩子来说,却是自由意志被剥夺,活在日复一日的冷酷对待中。他的世界一直以来太寒冷了,已被厚厚的冰雪覆盖,所以他下意识地要把自己严实地包裹起来,回避和外界交流,直到失去正常的沟通能力。这是一个弱小生命对抗恶劣环境的本

2020-12-15 16:30:14 342

原创 最美的教育最简单-保卫纯真童年

一个缺少尝试、不犯错误的童年是恐怖的,它并非意味着这个孩子未来活得更正确、更好。也许恰恰相反,由于没有童年探索的铺垫,他的认知基础反而很薄,在未来的生活中不得不花费更多的力气去辨识世界、适应生活;很有可能一生都活在刻板、无趣和谨小慎微中,甚至是自暴自弃的堕落中。儿童本身都有丰富的想象力,如果他在生活中很少遇到这个不许动、那个不能那样做之类的限制,并且他早早地接触了书籍,能从书籍这扇窗中望出去,看到现实以外的世界,那么想象力就可以得到正常发展。检验你的孩子在家中是否获得了尊重和自由,家庭是否为他提供.

2020-12-15 16:29:31 372

原创 最美的教育最简单-生命中最美的馈赠

时代发展到今天,什么是我们能送给孩子、可保障他们一生幸福健康的最可靠的宝物呢?从教育的角度来说,这几样东西最重要。第一件宝物是“阅读”。阅读不但可以塑造一个孩子的智力,还可以塑造他的心理品质。因为任何一部书,只要它是一本好书,往往充满真善美的情怀,会对孩子形成潜移默化的影响。第二件宝物是“自由”。给孩子自由,不是对孩子放任不管,而是意味着你必须给孩子“三权”:选择权、尝试权、犯错误权。一个人,首先是个自由的人,才可能成为一个自觉的人。第三件宝物是“良好表率”。给孩子做出表率,不仅是你在外人面前是.

2020-12-15 16:28:44 101

原创 养育女孩

序:在养育女儿过程中所遇到的很多问题都源于我们自身的经历。在上个世纪,大部分人的成长都充满艰辛和坎坷:疏离的父子关系让我们无法学习如何做个好父亲;纯粹而持久的婚恋逐渐变得稀有,大规模的离婚现象让人们越来越无力建立充满信任和坚定的婚姻关系,信仰也随之崩塌,取而代之的是对金钱和欢愉的疯狂追求。我们已不再懂得欣赏天空和大地的宁静,围绕着我们的,只有无所不在的喧嚣的电视节目和堆满了令人眼花缭乱的各色商品的房间。我们还能给女儿什么呢?很多美好,我们自己都不曾拥有,但是我们在奋力争取。因为小天使正躺在我们的臂弯中,

2020-11-19 17:22:49 548

原创 好妈妈胜过好老师-允许孩子慢点长大

孩子“太懂事”在很多人眼里可能不是问题,甚至是优点。其实,表面的“懂事”不过是讨好,是尽量让别人舒服,以憋屈自己来迎合别人。人生的终极目的就是找到自己,一个人在多大程度上找到自己、成为自己,就在多大程度上获得了幸福——你的孩子在本该“率真自我”的童年时期就被迫放弃成为自己,她生命的能量无法用于正常成长,过多地消耗在了应付他人上。这种痛苦极为深刻,可能会成为携带一生的厄运和诅咒。不是你眼睛看不见的东西就不存在,不是你感觉不到的沉重就不重要,请用心去看孩子,体味一下她作为一个小小的人,每天如何小心翼翼.

2020-11-19 17:20:13 294

原创 好妈妈胜过好老师-爱和溺爱两件相反的事

爱的本质是要给孩子自由、宽容、欣赏,而溺爱的本质则是管制、包办、批评。溺爱不是爱,是披着爱的外衣的占有和控制,其背后的心理基础是恐惧和不信任。会阻碍儿童正常潜能的发展,剥夺了孩子亲身体验生活的权利,迫使孩子失去了很多生活能力,这就是为什么被“溺爱”的孩子会出现很多问题,比如没主见、窝里横、没有同理心等。爱则是给孩子自由,培养其独立性,基础和前提是信任孩子。自由的人才能拥有独立的思想和品格,才能在生活中拥有安身立命的资本,所以父母要想培养独立自主的孩子,培养快乐幸福的孩子,就要懂得把自由和宽容还给孩.

2020-11-17 09:32:11 203

原创 好妈妈胜过好老师-划清和孩子的界限

不要在任何事情上把自己的想法强加给孩子,大人和孩子之间是平等的,管得越少孩子会越好。你一定要意识到你和孩子是完全独立的两个人,你们之间是平等的,不要把孩子看成你的下属,你必须尊重她的自主选择,不要再持有“我的想法就是对的,不同意我的就是错的;我是为你好,不按我的来就是错的”这样单边主义的思维模式,不要在任何事情上把自己的想法强加给孩子。你要一如既往地爱着孩子,但在具体事情上要减少对孩子的“关心”,不要再用“关心”去打扰孩子。管住嘴,约束自己的言行,在孩子面前“弱”一些、“无能”一些。不要担心.

2020-11-17 09:30:34 277

原创 养育女孩(成长版)点燃孩子兴趣的火花

拥有一个幸福的童年及青春期的秘诀,可能与青春期专家称为“火花”的东西有关。“火花”是一个很好的隐喻,它指的是藏在你女儿内心深处的兴趣和热忱。每个女孩都有一个或多个(多个更好)兴趣的火花。我们的任务是帮助她找到这些火花,做些实际的工作让火花进入她的实际的生活,然后不再干涉,只是和女儿一起享受这段兴趣之旅。如果你做到了,你的女儿会变得更加快乐,更加积极向上,并且更加无所畏惧。在体育运动和文学艺术活动方面的兴趣(跳舞、戏剧、音乐、阅读、绘画和手工)是最常见的火花。对动物(如狗、马)的喜爱或想要保护动物的心愿本身.

2020-08-25 17:57:54 269

原创 教育女孩(成长版)二(来自爸爸的爱和尊重)

有一个关心、体贴自己的爸爸对女孩来说意义重大。学会关心女儿不是一蹴而就的事情,因为她们的世界与父母的不同。1、爸爸是女儿在生活中接触到的第一个男性,通常会影响她对整个男性群体的期待值(爸爸们请放轻松,不要有压力)。再者,每个女孩身上都有男性化的一面,其中就融合了自己父亲的形象。女孩会从父母双方身上都提取一些品质,将它们混合在一起,形成自己理想中的特质。2、大部分女孩会将自己的父亲视作自己心目中未来伴侣的样板。如果父亲善良、关心别人、尊重母亲、肯花时间陪伴女儿、喜欢和女儿一起玩耍,而不是动不动就大声呵.

2020-08-21 16:51:22 429

原创 教育女孩(成长版)

一、安全和充满爱的开端1、每个人都需要安全感和价值感,因为有了它们,我们就能与世界为友、与人为友,同时自己还能活得轻松自在。孩童时期是建立安全感和价值感的最佳阶段,虽然建立安全感和价值感在任何时候都不算晚。2、现代家庭匆匆忙忙的生活模式意味着家庭成员之间高质量的交流越来越少了。如果这种情况持续下去,过不了多久,你们就会变成同一屋檐下的陌生人。几乎每对夫妻都遇到过这种因忙碌而产生的疏离,这使人感到孤独和痛苦。你必须不惜代价,在家庭生活中多花些时间,弥补以往的遗憾。3、父母之间要互相关爱,这样他们才能将爱

2020-08-19 17:58:00 254

原创 陪孩子终生成长

1、要有耐心,先改变自己,让自己变成一个会好好说话、有温柔态度、能发现别人的亮点,能给予别人鼓励、温暖和爱的人。家里遇到各种困难、问题、冲突的时候,要学会先处理好情绪,再来谈事情。当和孩子发生这种情况的时候,你必须得调动自己先处理好氛围和情绪。简单地概括,就是你要学会反映情感,能准确地说出对方此刻的感受。倾听的最高境界是反映情感。在对方情绪激动的时候,我们能通过理解对方的语言,准确地说出对方此刻的情感感受,让对方的情绪水平下降。还有一个沟通的技巧,就是你要学会向一个青春期的孩子多提问,少给建议。2、一个人

2020-08-19 17:11:47 435

原创 Xcode中添加自定义字体

​三步走:在 Info.plist文件中加入Fonts provided by application,填写文件名称加后缀。如图:前往TARGETS -> Build Phases -> Copy Bundle Resources,如果这里没有找到自定义字体,需要添加进去。可以使用了:UIFont(name: "FjallaOne-Regular", size: 40)...

2020-08-07 15:55:32 875

原创 品人录之武则天

一、武则天作为李世民的妻子,武则天并没有得势,反而因李世民驾崩而去当了尼姑。是王皇后为了对付萧淑妃而把她接回去的,想坐山观虎斗,而这样做却是引狼入室。李治上位原本不是李世民想要的,但是大臣力保李治,长孙无忌一干人等觉得李治好摆弄,没有雄才大略。却没有想到出了一个武则天,也正是因为李治没什么柔弱,才会被武则天控制。武则天一当上皇后就立马找之前反对自己的大臣们清算,可以说是很心急,却也说明此时她就已经牢牢控制住了李治,可以为所欲为了。李治知道自己的能力有限,而武则天沉着冷静、深谋远虑、机敏果断、精力旺盛

2020-08-05 15:18:46 223

原创 Flutter中Text溢出

很多时候我们使用Text是在Row或者Colunms中,这个时候单单是设置overflow没用的,需要使用Flex和Expanded,如:Flex( direction: Axis.horizontal, children: <Widget>[ Text("juejin:"), ...

2019-10-17 15:05:54 1930

原创 升级Mac Catalina之后 Flutter项目遇到的问题

1、控制台打印没了,或者flutter命令行不管用:新系统使用的是zsh,把bash_profile里面的内容全部复制到zshrc文件中,然后执行source ~/.zshrc即可。2、升级了Android Studio之后报AndroidX的错误:在AndroidManifest.xml中添加一句tools:replace="android:appComponentFactory",如:...

2019-10-16 10:39:48 1387

原创 __kindof和__covariant

我们经常看到OC中的泛型是这样的:// 实例化一个元素类型为`NSString`的数组NSArray <NSString *> *array = [NSArray new];// 或者字典NSDictionary <NSString *, NSNumber *> *dict = @{@"manoboo": @1}这里的类型都是写死的,我们可以使用__covari...

2019-07-30 16:10:33 144

原创 WKWebView与H5交互坑

由于项目中使用的一直都是UIWebView遇到了性能问题,一遇到新闻详情页面内容超级多的时候就会加载慢,滑动卡顿的情况。无奈只能使用WKWebView。需要使用到的是WKScriptMessageHandler: WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init]; [co...

2019-07-22 10:17:56 350

原创 自定义pop手势

自定义手势步骤:UINavigationController禁止系统的右滑返回手势,添加Pan手势NavigationInteractiveTransition作为Pan手势的target,实现Pan的action,在action里实现动画进度的更新;实现UINavigationControllerDelegate的关于动画和动画进度的代理方法NavigationInteractiveTr...

2019-07-11 16:35:19 222

原创 使用iResign重签ipa

当我们使用app store或者其他来源得到的ipa,特别是一个app store的ipa,如果想安装到自己的手机上,是不能直接安装的。有时候我们想用企业证书测试分发一个已经上架app store的ipa,不修改bundle id是不能直接安装的。这个时候就需要重签名。我遇到情况是,公司的app已经上架app store,这个时候公司需要改账号,变成企业账号,如果直接换过去,那很多第三方的统计、推...

2019-07-11 09:53:55 468

原创 __block使用

__block说明符若想在Block语法的表达式中将值赋给在Block语法外面声明的局部变量,需要在自动变量前面附加__block说明符。 __block int val = 0; void (^blk)(void) = ^{val = 1;}; blk(); printf("val = %d\n",val);当截获的是Objective-C对象,调用变更该对...

2019-07-11 09:52:59 127

原创 关于小程序打开app传参问题

小程序打开app分两种情况:app直接打开微信小程序之后的返回appWXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];launchMiniProgramReq.userName = userName;launchMiniProgramReq.path =path;launchM...

2019-07-11 09:51:52 1144

原创 iOS修改UserAgent

由于特殊需求,有时候需要给UserAgent添加相应的内容,一般都是尾部添加:-(void)registUserAgent{ UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero]; NSString *oldAgent = [webView stringByEvaluatingJavaScriptFro...

2019-07-11 09:50:57 411

原创 iOS关于H5和原生页面交互

H5页面调用原生页面,首选JavaScriptCore,JSContext搭配JSExport:- (void)setupJsContent{ //获取当前JS环境 JSContext *_content = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; ...

2019-07-11 09:42:34 187

原创 再看AFNetworking学习

对于BOOL值,一般会设置一个getter,形如:@properry(readonly,nontomic,getter= isNetworkActivityOccurring) BOOL networkActivityOccurring;对于可能会被多个类同时使用的属性,可以使用@synchronized达到类似锁的功能:- (BOOL)isNetworkActivityOccu...

2019-07-11 09:38:42 105

Learn is app development

英文原版书籍,花了大洋买的,现在共享,希望一起学习

2015-02-06

swift_by_tutorials

经典书籍tutorials的swift版本,看过都说好

2015-02-06

ios8_daybyday

ios8_dayByday,每天一点点,进步一大截

2015-02-06

ios8_swift_programming_cookBook

经典书籍cookbook最新版本,不解释,都是必须看的

2015-02-06

core_data_by_tutorials

经典之作ios8_by_tutorials姊妹作,讲的是coreData,讲得很不错

2015-02-06

Beginning_iPhone_Development_with_Swift_Exploring_the_iOS_SDK.pdf

ios8 SDK,swift。很不错的一本书,一共有813页,英文版的,讲的很详细,有需要的可以看看

2015-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除