IOS

  • IOS
    06-17 11:52
    IOS
    本套课程来自小码哥教育最新课程:iOS底层原理班,课程官方售价4480元,课程包含:iOS底层原理班(上)/APP逆向实战/加壳脱壳/数据安全/编译原理、 iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化 两套完整培训视频与课件代码资料等,课程全套共35.5G。由小码哥创始人:李明杰主讲,本套课程为精品课程,是学习iOS开发入门与深入提升的理想课程,所有视频均为MP4高清无加密版本,可在任意设备直接播放学习。 课程介绍: 课程讲师:李明杰,小码哥&叩叮狼创始人,iOS培训王者。 本套课程建议至少1年iOS开发经验,或者有志于提升编程内功、探究iOS底层、挖掘代码本质的开发者。 课程文件目录:/V-1170:iOS底层原理班 上+下 [35.5G] 1.底层上-逆向 [13.1G] day01 [433.1M] 01-课程简介.mp4 [54.9M] 02-学习条件.mp4 [26.1M] 03-越狱的优点和缺点.mp4 [38.6M] 04-完美越狱和非完美越狱.mp4 [11.1M] 05-Cydia.mp4 [33.7M] 06-必备软件安装.mp4 [93.3M] 07-代码判断设备是否越狱.mp4 [55.6M] 08-提高工作效率的工具.mp4 [39.5M] 09-SSH01-简介.mp4 [22.3M] 10-SSH02-Mac远端登录到IP.mp4 [22.2M] 11-SSH03-root、mobile.mp4 [25.2M] 12-SSL和SSH.mp4 [10.6M] day02 [728.9M] 13-SSH05-安全连接.mp4 [102.7M] 14-SSH06-服务器公钥的保存和变更.mp4 [146.8M] 15-SSH07-客户端认证.mp4 [45M] 16-SSH08远程拷贝-文件权限.mp4 [41.8M] 17-SSH09-22端口.mp4 [14.9M] 18-SSH10-USB连接.mp4 [26.2M] 19-SSH11-usbmuxd01-使用.mp4 [41.4M] 20-SSH12-usbmuxd01-总结.mp4 [29.3M] 21-SSH13-sh脚本.mp4 [41M] 22-SSH14-iPhone终端中文输入.mp4 [23M] 23-Cycipt01-基本使用.mp4 [53.5M] 24-Cycipt02-常用语法.mp4 [45M] 25-Cycipt03-定位登录方法.mp4 [49.5M] 26-Cycipt04-定位文本输入框.mp4 [46.1M] 27-Cycipt05-小结.mp4 [22.7M] day03 [706.9M] 28-Cycript06-封装cy文件.mp4 [140.8M] 29-Cycript07-exports.mp4 [114.2M] 30-Cycipt08-全局函数.mp4 [35.3M] 31-Cycipt09-mjcript.mp4 [80.2M] 32-Cycipt10-微信练习.mp4 [43.5M] 33-Reveal.mp4 [36.4M] 34-ipa的安装.mp4 [29.8M] 35-逆向APP的思路.mp4 [23.3M] 36-class-dump01-基本使用.mp4 [30.8M] 37-class-dump02-细节.mp4 [42.6M] 38-代码的编译过程.mp4 [49.6M] 39-Hopper01-简单使用.mp4 [20.3M] 40-Hopper02-UIKit伪代码分析.mp4 [60.2M] day04 [936.9M] 41-遗留问题解决.mp4 [96.6M] 42-dsc01-简介.mp4 [117.5M] 43-dsc02-优点.mp4 [29.6M] 44-dsc03-dyld.mp4 [64.7M] 45-dsc04-dsc_extractor.mp4 [71.1M] 46-Mach-object01-文件类型.mp4 [51.2M] 47-Mach%20object02-文件类型02.mp4 [59.4M] 48-Mach%20object03-Universal%20Binary.mp4 [102.3M] 49-Mach%20object04-基本结构01.mp4 [39M] 50-Mach-o-object05-基本结构02.mp4 [37.3M] 51-Mach%20object06-基本结构03.mp4 [70.4M] 52-Mach%20object07-基本结构04.mp4 [37.3M] 53-Mach%20object08-dyld.mp4 [59.1M] 54-答疑交流.mp4 [101.2M] day05 [708.8M] 55-初识加壳.mp4 [87.6M] 56-加壳原理.mp4 [30M] 57-脱壳原理.mp4 [26.9M] 58-LC_ENCYPTION_INFO.mp4 [44.8M] 59-脱壳工具01-Clutch.mp4 [84.9M] 60-脱壳工具02-dumpdecrypted.mp4 [71.6M] 61-喜马拉雅FM逆向实战01-明确需求.mp4 [57M] 62-喜马拉雅FM逆向实战02-安装theos.mp4 [60.8M] 63-喜马拉雅FM逆向实战03-配置PATH.mp4 [40.3M] 64-喜马拉雅FM逆向实战04-source命令.mp4 [7.3M] 65-喜马拉雅FM逆向实战05-编写tweak代码.mp4 [76.5M] 66-喜马拉雅FM逆向实战06-总结步骤.mp4 [56.6M] 67-课程安排说明.mp4 [64.4M] 代码.zip [2.3K] day06 [740.7M] 06-代码.zip [15.1K] 68-Tweak练习01-SpringBoard01-分析.mp4 [83.1M] 69-Tweak练习01-SpringBoard02-编码.mp4 [60.2M] 70-Tweak练习02-微信01-分析.mp4 [81.1M] 71-Tweak练习02-微信02-数量.mp4 [54.2M] 72-Tweak练习02-微信03-返回cell.mp4 [44.1M] 73-Tweak练习02-微信04-界面调整和退出.mp4 [70.3M] 74-Tweak练习02-微信05-数据存储.mp4 [63.4M] 75-Tweak练习02-微信06-加载图片资源.mp4 [87.5M] 76-Tweak练习02-微信07-宏定义资源路径.mp4 [45.3M] 77-Tweak原理01-安装过程.mp4 [59.8M] 78-Tweak原理02-运行过程.mp4 [44.5M] 79-Tweak原理03-常见疑惑.mp4 [47.2M] day07 [753.4M] 07-代码.zip [53.2K] 80-Tweak原理04-复习总结.mp4 [53.6M] 81-Tweak原理05-从汇编角度分析.mp4 [91.7M] 82-Tweak细节01-图片资源.mp4 [23.6M] 83-Tweak细节02-多文件开发01.mp4 [58.6M] 84-Tweak细节03-多文件开发02.mp4 [28.5M] 85-Tweak细节04-release版本.mp4 [24.7M] 86-Tweak练习03-内涵段子01-获取appid.mp4 [59.9M] 87-Tweak练习03-内涵段子02-去除首页广告.mp4 [104.2M] 88-Tweak练习03-内涵段子03-去除评论广告.mp4 [62.6M] 89-Tweak练习03-内涵段子04-其他思路.mp4 [109.6M] 90-Tweak练习03-内涵段子05-去除new标签和刷新按钮.mp4 [86.5M] 91-Logos语法01-%25ctor、%25dtor.mp4 [49.9M] day08 [733.4M] 092-make%20package补充.mp4 [46.9M] 093-%25new补充.mp4 [37.7M] 094-腾讯视频01-MJAppTools.mp4 [67.8M] 095-腾讯视频02-去除启动页面广告.mp4 [48.7M] 096-腾讯视频03-去除视频广告.mp4 [68.4M] 097-命令行工具01-main函数处理.mp4 [86.4M] 098-命令行工具02-功能分析.mp4 [68.5M] 099-命令行工具03-读取magic.mp4 [92.1M] 100-命令行工具04-参数.mp4 [56.6M] 101-命令行工具05-权限.mp4 [88.5M] 102-命令行工具06-MJAppTools分析.mp4 [29.4M] 103-课程说明.mp4 [42.5M] day09 [758.8M] 104-logify01-复习.mp4 [127.8M] 105-logify02-%log.mp4 [63.4M] 106-logify03-代码转换.mp4 [116.7M] 107-logify04-查看打印信息.mp4 [56.4M] 108-logify05-补充.mp4 [42.5M] 109-动态调试01-Xcode动态调试的原理.mp4 [99.3M] 110-动态调试02-动态调试任意APP的原理.mp4 [49.3M] 111-动态调试03-debugserver环境搭建.mp4 [85M] 112-动态调试04-lldb连接debugserver.mp4 [65.8M] 113-答疑交流.mp4 [52.5M] day10 [608.6M] 114-LLDB01-简介.mp4 [49.9M] 115-LLDB02-命令格式、help.mp4 [64.1M] 116-LLDB03-expression.mp4 [80.5M] 117-LLDB04-thread.mp4 [46.4M] 118-LLDB05-流程控制.mp4 [56.3M] 119-LLDB06-指令级别的命令.mp4 [57.4M] 120-LLDB07-代码断点.mp4 [83.8M] 121-LLDB08-断点命令.mp4 [38.7M] 122-LLDB09-内存断点.mp4 [60.7M] 123-LLDB10-模块查找.mp4 [70.7M] day11 [728.2M] 124-ASLR01-代码断点的注意点.mp4 [63.3M] 125-ASLR02-MachO的虚拟内存分段.mp4 [33.7M] 126-ASLR03-FileOffset、FileSize.mp4 [96M] 127-ASLR04-小结、讨论.mp4 [102.6M] 128-ASLR05-ASLR简介.mp4 [33.5M] 129-ASLR06-获得函数的真实内存地址.mp4 [56.6M] 130-ASLR07-函数在MachO文件中的位置.mp4 [70.2M] 131-ASLR08-总结.mp4 [46.1M] 132-ASLR09-全局变量在MachO文件中的位置.mp4 [87.1M] 133-ASLR10-答疑.mp4 [139.2M] day12 [602M] 12-ARMTest.zip [49.6K] 134-ARM64汇编01.mp4 [46.4M] 135-ARM64汇编02-通用寄存器.mp4 [38.9M] 136-ARM64汇编03-mov指令.mp4 [85.7M] 137-ARM64汇编04-add、sub指令.mp4 [55.8M] 138-ARM64汇编05-答疑.mp4 [40.6M] 139-ARM64汇编06-cmp指令、cpsr寄存器.mp4 [70.2M] 140-ARM64汇编07-b指令.mp4 [18.8M] 141-ARM64汇编08-带条件的b指令.MP4.mp4 [80.6M] 142-ARM64汇编09-带if-else反汇编.mp4 [47.1M] 143-ARM64汇编10-bl指令.mp4 [80.8M] 144-ARM64汇编11-答疑.mp4 [37.1M] day13 [708.4M] 13-ARMTest.zip [65.8K] 13-堆栈平衡.xlsx [19.8K] 145-ARM64汇编12-ldr指令.mp4 [71.8M] 146-ARM64汇编13-ldur指令.mp4 [33.8M] 147-ARM64汇编14-ldp指令.mp4 [41.9M] 148-ARM64汇编15-str、stur、stp指令.mp4 [52.7M] 149-ARM64汇编16-wzr、xzr寄存器.mp4 [34.1M] 150-ARM64汇编17-pc、lr寄存器.mp4 [71.3M] 151-ARM64汇编18-bl指令的本质.mp4 [31.3M] 152-ARM64汇编19-函数的分类.mp4 [68.8M] 153-ARM64汇编20-叶子函数.mp4 [85.5M] 154-ARM64汇编21-非叶子函数01-开辟栈空间.mp4 [57.9M] 155-ARM64汇编22-非叶子函数02-恢复堆栈平衡.mp4 [103.7M] 156-ARM64汇编23-答疑.mp4 [55.5M] day14 [648M] 14-代码.zip [118.4K] 157-ARM64汇编24-OC方法内存断点.mp4 [77.6M] 158-ARM64汇编25-调试OC方法.mp4 [111.2M] 159-ARM64汇编26-用debugserver启动APP.mp4 [30.2M] 160-ARM64汇编27-破解命令行程序.mp4 [78.4M] 161-ARM64汇编28-破解iOS程序.mp4 [82.9M] 162-iOS签名机制01-了解签名.mp4 [28.1M] 163-iOS签名机制02-加密解密简介.mp4 [38.7M] 164-iOS签名机制03-对称密码.mp4 [38.5M] 165-iOS签名机制04-密钥配送问题.mp4 [24.2M] 166-iOS签名机制05-公钥密码.mp4 [41.5M] 167-iOS签名机制06-混合密码系统.mp4 [46.8M] 168-iOS签名机制07-总结.mp4 [49.7M] day15 [706.6M] 15-笔记.pdf [32.5K] 169-iOS签名机制08-单向散列函数01-基本概念.mp4 [59.1M] 170-iOS签名机制09-单向散列函数02-使用场景.mp4 [71.1M] 171-iOS签名机制10-数字签名01-基本概念.mp4 [47M] 172-iOS签名机制11-数字签名02-使用流程.mp4 [44.9M] 173-iOS签名机制12-数字签名03-存在的问题.mp4 [65.2M] 174-iOS签名机制13-证书.mp4 [54.8M] 175-iOS签名机制14-总结.mp4 [36.6M] 176-iOS签名机制15-iOS签名机制01-具体流程.mp4 [114.3M] 177-iOS签名机制16-iOS签名机制02-解释流程.mp4 [45.3M] 178-iOS签名机制17-iOS签名机制03-具体步骤.mp4 [49.5M] 179-iOS签名机制18-iOS签名机制04-总结.mp4 [32.3M] 180-iOS签名机制19-iOS签名机制05-答疑.mp4 [86.4M] day16 [930.3M] 16-代码 资料.zip [2.7M] 1601-Category的本质01-基本使用.mp4 [86M] 1602-Category的本质02-分类的底层结构.mp4 [81.7M] 1603-Category的本质03-加载分类方法.mp4 [84.1M] 1604-Category的本质04-处理分类方法01.mp4 [136M] 1605-Category的本质05-处理分类方法02.mp4 [40.6M] 1606-Category的本质06-load.mp4 [53.6M] 1607-Category的本质07-initialize.mp4 [41.6M] 1608-Category的本质08-load和initialize的调用区别.mp4 [69.3M] 1609-Category的本质09-答疑.mp4 [110.4M] 1610-内存分配对齐01-现象观察.mp4 [114.7M] 1611-内存分配对齐02-源码分析.mp4 [81.7M] 1612-课程安排.mp4 [27.9M] day17 [784.7M] 180-iOS签名机制20-重签名01-情景分析.mp4 [91.4M] 181-iOS签名机制21-重签名02-基本操作.mp4 [132.2M] 182-iOS签名机制22-重签名03-GUI工具.mp4 [32.6M] 183-iOS签名机制23-重签名04-tweak原理分析.mp4 [89.8M] 184-iOS签名机制24-重签名05-动态库.mp4 [154.9M] 185-iOS签名机制25-重签名06-其他APP.mp4 [131M] 186-iOS签名机制26-重签名07-Bug修复.mp4 [152.8M] day18 [1G] 18-课件.zip [4.7M] 1801-LLVM-01.mp4 [181.2M] 1801-LLVM-02.mp4 [205.8M] 1802-LLVM-03.mp4 [166.9M] 1802-LLVM-04.mp4 [173.1M] 1803-代码混淆01-简介.mp4 [32.2M] 1804-代码混淆02-实践.mp4 [112.2M] 1805-代码混淆03-ios-class-guard.mp4 [84.1M] 1806-代码混淆04-字符串加密.mp4 [85.4M] 1807-结束语.mp4 [4.4M] 课件.zip [111.8M] 2.底层下-原理 [22.5G] day01 [683M] 001-OC对象的本质01-OC和C_C++.mp4 [40M] 002-OC对象的本质02-将OC转换为C_C++.mp4 [76.6M] 003-OC对象的本质03-NSObject的内存本质.mp4 [38.7M] 004-OC对象的本质04-class_getInstanceSize、malloc_size.mp4 [77.5M] 005-OC对象的本质05-回答面试题.mp4 [43.5M] 006-OC对象的本质06-窥探NSObject的内存.mp4 [83.1M] 007-OC对象的本质07-Student的本质.mp4 [55.7M] 008-OC对象的本质08-Student的内存布局.mp4 [78.9M] 009-OC对象的本质09-更复杂的继承结构.mp4 [82.5M] 010-OC对象的本质10-属性和方法.mp4 [52.9M] 011-OC对象的本质11-答疑.mp4 [52.6M] 201-代码.zip [1006.7K] day02 [656.9M] 012-OC对象的本质12-内存分配注意点.mp4 [70.8M] 013-OC对象的本质13-alloc的size分析.mp4 [63.5M] 014-OC对象的本质14-libmalloc源码.mp4 [89.8M] 015-OC对象的本质15-glibc源码.mp4 [59.7M] 016-OC对象的本质16-sizeof注意点.mp4 [42.4M] 017-OC对象的分类01-instance对象.mp4 [50.7M] 018-OC对象的分类02-class对象.mp4 [50M] 019-OC对象的分类03-meta-class对象.mp4 [85.3M] 020-OC对象的分类04-object_getClass内部实现.mp4 [102.7M] 021-OC对象的分类05-答疑.mp4 [41.6M] 202-代码.zip [385K] day03 [798.5M] 022-isa和superclass01-isa.mp4 [96.2M] 023-isa和superclass02-class的superclass.mp4 [57.7M] 024-isa和superclass03-meta-class的superclass.mp4 [40M] 025-isa和superclass04-总结01.mp4 [138.8M] 026-isa和superclass05-总结02.mp4 [104.6M] 027-isa和superclass06-isa细节.mp4 [122.7M] 028-isa和superclass07-class和meta-class的结构.mp4 [202.2M] 029-isa和superclass08-答疑.mp4 [35.4M] 203-代码.zip [931K] day04 [757.4M] 030-KVO01-基本使用.mp4 [109.4M] 031-KVO02-存在的疑问.mp4 [51.9M] 032-KVO03-本质分析.mp4 [117.5M] 033-KVO04-本质验证.mp4 [126.5M] 034-KVO05-窥探Foundation.mp4 [103.2M] 035-KVO06-内部调用流程.mp4 [35.5M] 036-KVO07-子类的内部方法01.mp4 [83.7M] 037-KVO08-子类的内部方法02.mp4 [58.5M] 038-KVO09-总结-答疑.mp4 [71.1M] 204-代码.zip [148.3K] day05 [865.1M] 039-KVO10-补充.mp4 [48.3M] 040-KVC01-基本使用.mp4 [51.8M] 041-KVC02-设值的原理.mp4 [114.1M] 042-KVC03-取值的原理.mp4 [62.3M] 043-Category01-基本使用.mp4 [74.8M] 044-Category02底层结构.mp4 [130.2M] 045-Category03源码分析01.mp4 [131.2M] 046-Category04源码分析02.mp4 [171.4M] 047-Category05-memmove、memcpy区别.mp4 [32.2M] 048-Category06答疑.mp4 [48.4M] 205-代码.zip [384.7K] day06 [765.9M] 049-Cateogry07-load01-基本使用.mp4 [81M] 050-Cateogry08-load02-调用原理.mp4 [84.7M] 051-Cateogry09-load03-调用顺序.mp4 [166.1M] 052-Cateogry10-initialize01-基本使用.mp4 [93.6M] 053-Cateogry11-initialize02-源码分析.mp4 [125.4M] 054-Cateogry12-initialize03-注意点.mp4 [155.5M] 055-Cateogry13-load、initialize总结.mp4 [59.4M] 206-代码.zip [74.7K] day07 [798.3M] 056-关联对象01-分类添加属性.mp4 [59.8M] 057-关联对象02-使用字典完善属性.mp4 [58.7M] 058-关联对象03-使用字典存在的问题.mp4 [47.5M] 059-关联对象04-基本用法.mp4 [90.3M] 060-关联对象05-key的用法.mp4 [127M] 061-关联对象06-答疑.mp4 [36.7M] 062-关联对象07-底层数据结构01.mp4 [62.1M] 063-关联对象08-底层数据结构02.mp4 [166.3M] 064-block01-基本认识.mp4 [149.7M] 207-代码.zip [235.9K] day08 [747.9M] 065-block02-底层数据结构.mp4 [147M] 066-block03-变量捕获01-auto变量.mp4 [55.7M] 067-block04-变量捕获02-static变量.mp4 [82.1M] 068-block05-变量捕获03-全局变量.mp4 [159.1M] 069-block06-类型01.mp4 [112.4M] 070-block07-类型02.mp4 [144.4M] 071-block08-答疑.mp4 [44.9M] 208-代码.zip [2.3M] day09 [571.5M] 072-block09-copy.mp4 [100.5M] 073-block10-对象类型的auto变量01.mp4 [94.9M] 074-block11-对象类型的auto变量02.mp4 [116.5M] 075-block12-对象类型的auto变量03.mp4 [106.8M] 076-block13-__block01-修改变量.mp4 [42.2M] 077-block14-__block02-本质.mp4 [110.3M] 209-代码.zip [404.9K] day10 [840.7M] 078-block15-__block03-细节.mp4 [117M] 079-block16-__block04-内存管理01.mp4 [118.8M] 080-block17-__block05-内存管理02.mp4 [71.6M] 081-block18-__block06-forwarding.mp4 [40.2M] 082-block19-__block07-内存管理03.mp4 [66.7M] 083-block20-__block08-内存管理04.mp4 [108M] 084-block21-循环引用01-问题.mp4 [95.6M] 085-block22-循环引用02-ARC01.mp4 [65.4M] 086-block23-循环引用03-ARC02.mp4 [42.8M] 087-block24-循环引用04-MRC.mp4 [38.4M] 088-block25-总结-答疑.mp4 [75.3M] 210-代码.zip [868.5K] day11 [718.4M] 089-Runtime01-简介.mp4 [37.2M] 090-Runtime02-isa01-简介.mp4 [44.2M] 091-Runtime03-isa02-需求.mp4 [57.6M] 092-Runtime04-isa03-取值.mp4 [118.9M] 093-Runtime05-isa04-设值.mp4 [57.1M] 094-Runtime06-isa05-位域.mp4 [101.7M] 095-Runtime07-isa06-共用体.mp4 [150.7M] 096-Runtime08-isa07-总结.mp4 [150.8M] 211-代码.zip [116.1K] day12 [783.3M] 097-Runtime09-isa08-位运算补充.mp4 [127.8M] 098-Runtime10-isa09-细节.mp4 [133.3M] 099-Runtime11-方法01-Class的结构.mp4 [146.3M] 100-Runtime12-方法02-method.mp4 [59.4M] 101-Runtime13-方法03-Type%20Encoding.mp4 [65M] 102-Runtime14-方法04-cache_t.mp4 [85.1M] 103-Runtime15-方法05-散列表缓存.mp4 [157.8M] 212-代码.zip [58.9K] day12.zip [8.6M] day13 [824.2M] 104-Runtime16-方法06-查看缓存01.mp4 [93.7M] 105-Runtime17-方法07-查看缓存02.mp4 [160.3M] 106-Runtime18-objc_msgSend01-简介.mp4 [66.5M] 107-Runtime19-objc_msgSend02-消息发送01.mp4 [158.2M] 108-Runtime20-objc_msgSend03-消息发送02.mp4 [78M] 109-Runtime21-objc_msgSend04-动态方法解析01.mp4 [143.5M] 110-Runtime22-objc_msgSend05-动态方法解析02.mp4 [97.1M] 111-Runtime23-objc_msgSend06-动态方法解析03.mp4 [26.5M] 213-代码.zip [259.9K] day14 [892.8M] 112-Runtime24-objc_msgSend07-消息转发01.mp4 [128.6M] 113-Runtime25-objc_msgSend08-消息转发02.mp4 [82.5M] 114-Runtime26-objc_msgSend09-消息转发03.mp4 [132.5M] 115-Runtime27-objc_msgSend10-消息转发04.mp4 [94.5M] 116-Runtime28-objc_msgSend11-消息转发05.mp4 [99.7M] 117-Runtime29-objc_msgSend12-总结.mp4 [97.7M] 118-Runtime30-super01.mp4 [38.4M] 119-Runtime31-super02.mp4 [148M] 120-Runtime32-答疑.mp4 [70.6M] 214-代码.zip [335.2K] day15 [700.6M] 121-Runtime33-class面试题01.mp4 [74.5M] 122-Runtime34-class面试题02.mp4 [123.6M] 123-Runtime35-super面试题01.mp4 [47.5M] 124-Runtime36-super面试题02.mp4 [84.6M] 125-Runtime37-super面试题03.mp4 [160.1M] 126-Runtime38-super面试题04.mp4 [71.7M] 127-Runtime39-super面试题05.mp4 [106.6M] 128-Runtime40-答疑.mp4 [31.7M] 215-代码.zip [214.4K] day16 [855.4M] 129-Runtime41-LLVM的中间代码.mp4 [160.6M] 130-Runtime42-API01-类.mp4 [216.1M] 131-Runtime43-API02-成员变量01.mp4 [53.5M] 132-Runtime44-API02-成员变量02.mp4 [120.4M] 133-Runtime45-API02-成员变量03.mp4 [178M] 134-Runtime46-API03-方法01.mp4 [62.3M] 135-Runtime47-总结.mp4 [64.3M] 216-代码.zip [277.2K] day17 [850.8M] 136-Runtime48-API03-方法02.mp4 [179.6M] 137-Runtime49-API03-方法03.mp4 [163.5M] 138-Runloop01-基本认识.mp4 [63.8M] 139-Runloop02-获取RunLoop对象.mp4 [86.4M] 140-Runloop03-CFRunLoopModeRef.mp4 [122.8M] 141-Runloop04-CFRunLoopModeRef的成员.mp4 [66.5M] 142-Runloop05-CFRunLoopObserverRef.mp4 [117.3M] 143-Runloop06-答疑.mp4 [50.9M] 217-代码.zip [102.8K] day18 [812.1M] 144-Runloop07-执行流程图.mp4 [65.8M] 145-Runloop08-源码分析.mp4 [157M] 146-Runloop09-调用细节.mp4 [60.6M] 147-Runloop10-休眠的细节.mp4 [74.6M] 148-Runloop11-NSTimer失效.mp4 [111M] 149-Runloop12-线程保活01.mp4 [65.8M] 150-Runloop13-线程保活02.mp4 [37.1M] 151-Runloop14-线程保活03.mp4 [107.2M] 152-Runloop15-线程保活04.mp4 [106.4M] 153-Runloop16-答疑.mp4 [26.6M] 218-代码.zip [139.7K] day19 [843.5M] 154-Runloop17-线程保活05.mp4 [154.2M] 155-Runloop18-线程保活06.mp4 [28.5M] 156-Runloop19-线程的封装01-接口设计.mp4 [84.6M] 157-Runloop20-线程的封装02-内部实现.mp4 [118.4M] 158-Runloop21-线程的封装03-C语言方式实现.mp4 [95.9M] 159-Runloop22-答疑.mp4 [18M] 160-多线程01-基本概念.mp4 [77.5M] 161-多线程02-gcd01.mp4 [51.9M] 162-多线程03-gcd02.mp4 [60.4M] 163-多线程04-gcd03.mp4 [99M] 164-多线程05-gcd04.mp4 [55M] 219-代码.zip [163.8K] day20 [759.8M] 165-多线程06-面试题01.mp4 [92.6M] 166-多线程07-GNUstep.mp4 [60.2M] 167-多线程08-面试题02.mp4 [33.9M] 168-多线程09-GCD队列组.mp4 [57.1M] 169-多线程10-安全隐患分析.mp4 [123M] 170-多线程11-OSSpinLock01.mp4 [169.4M] 171-多线程12-OSSpinLock02.mp4 [61.9M] 172-多线程13-OSSpinLock03.mp4 [131.6M] 173-多线程14-答疑.mp4 [30M] 220-代码.zip [172.3K] day21 [719.6M] 174-多线程15-os_unfair_lock.mp4 [61.7M] 175-多线程16-pthread_mutex01.mp4 [85.8M] 176-多线程17-pthread_mutex02-递归锁.mp4 [110M] 177-多线程18-自旋锁、互斥锁汇编分析.mp4 [129.1M] 178-多线程19-pthread_mutex03-条件.mp4 [181.1M] 179-多线程20-NSLock、NSRecursiveLock、NSCondition.mp4 [138.7M] 180-多线程21-答疑.mp4 [12.9M] 221-代码.zip [145.5K] day22 [743.2M] -222-代码.zip [157.6K] 181-多线程22-遗留问题解决.mp4 [161.1M] 182-多线程23-NSconditionLock.mp4 [116.4M] 183-多线程24-SerialQueue.mp4 [43M] 184-多线程25-semaphore01-最大并发数量.mp4 [55.7M] 185-多线程26-semaphore02-线程同步.mp4 [65.6M] 186-多线程27-semaphore03-@synchronized.mp4 [116.2M] 187-多线程28-同步方案性能对比.mp4 [97.5M] 188-多线程29-自旋锁、互斥锁对比.mp4 [87.7M] day23 [605.1M] 189-多线程30-atomic.mp4 [81.9M] 190-多线程31-读写安全01-简介.mp4 [72.2M] 191-多线程32-读写安全02-pthread_rwlock.mp4 [65M] 192-多线程33-读写安全03-barrier_async.mp4 [68.2M] 193-内存管理01-定时器01.mp4 [109.4M] 194-内存管理02-定时器02.mp4 [19.2M] 195-内存管理03-定时器03.mp4 [97.4M] 196-内存管理04-定时器04.mp4 [91.8M] 223-代码.zip [130.5K] day24 [735.7M] 197-内存管理05-NSProxy补充.mp4 [43.5M] 198-内存管理06-GCD定时器01.mp4 [117.8M] 199-内存管理07-GCD定时器02.mp4 [113.4M] 200-内存管理08-GCD定时器03.mp4 [101.9M] 201-内存管理09-内存布局.mp4 [112.4M] 202-内存管理10-Tagged%20Pointer01.mp4 [108.5M] 203-内存管理11-Tagged%20Pointer02.mp4 [103.4M] 204-内存管理12-Tagged%20Pointer03.mp4 [34.7M] 224-代码.zip [174.1K] day25 [603M] 205-内存管理13-Tagged%20Pointer04.mp4 [90.4M] 206-内存管理14-MRC01.mp4 [45.8M] 207-内存管理15-MRC02.mp4 [82M] 208-内存管理16-MRC03.mp4 [89M] 209-内存管理17-MRC04.mp4 [57.6M] 210-内存管理18-MRC05.mp4 [47M] 211-内存管理19-copy01.mp4 [53.8M] 212-内存管理20-copy02.mp4 [137.3M] 225-代码.zip [116.8K] day26 [565M] 213-内存管理21-copy03.mp4 [29.7M] 214-内存管理22-copy04.mp4 [82.2M] 215-内存管理23-copy05.mp4 [63.1M] 216-内存管理24-copy06.mp4 [52.3M] 217-内存管理25-引用计数的存储.mp4 [54.6M] 218-内存管理26-weak指针的原理.mp4 [114.6M] 219-内存管理27-autorelease原理01.mp4 [62.7M] 220-内存管理28-autorelease原理02.mp4 [105.4M] 226-代码.zip [293.1K] day27 [552.5M] 221-内存管理29-autorelease原理03.mp4 [108.9M] 222-内存管理30-autorelease原理04.mp4 [61M] 223-内存管理31-autorelease原理05.mp4 [39.1M] 224-内存管理32-RunLoop与autorelease01.mp4 [56.7M] 225-内存管理33-RunLoop与autorelease02.mp4 [108M] 226-性能优化01-CPU和GPU.mp4 [24.3M] 227-代码.zip [333K] 227-性能优化02-产生卡顿的原因.mp4 [16.8M] 228-性能优化03-卡顿优化01-CPU.mp4 [65.1M] 229-性能优化04-卡顿优化02-GPU.mp4 [39M] 230-性能优化05-卡顿优化03-卡顿检测.mp4 [33.4M] day28 [712.9M] 228-代码.zip [362.1K] 231-性能优化06-耗电优化.mp4 [48.2M] 232-性能优化07-启动优化01-冷启动简介.mp4 [34.2M] 233-性能优化08-启动优化02-分析.mp4 [46.2M] 234-性能优化09-安装包瘦身.mp4 [71.1M] 235-架构设计01-简介.mp4 [12.2M] 236-架构设计02-MVC-Apple.mp4 [109.5M] 237-架构设计03-MVC-变种.mp4 [142.8M] 238-架构设计04-MVP.mp4 [87.3M] 239-架构设计05-MVVM.mp4 [74M] 240-架构设计06-分层架构.mp4 [61.8M] 241-架构设计07-设计模式简介.mp4 [10.6M] 242-总结.mp4 [14.5M] MJ-语法补充 [1.6G] yf01-OC对象的本质01-概述.mp4 [26.9M] yf02-OC对象的本质02-NSObject.mp4 [69.4M] yf03-OC对象的本质03-自定义类.mp4 [65.5M] yf04-OC对象的本质04-窥探内存结构.mp4 [66.1M] yf05-OC对象的本质05-更复杂的继承关系.mp4 [82.8M] yf06-OC对象的本质06-内存具体分析.mp4 [33.3M] yf07-OC对象的分类01-提问.mp4 [22.6M] yf08-OC对象的分类02-instance.mp4 [23.2M] yf09-OC对象的分类03-class.mp4 [60.7M] yf10-OC对象的分类04-meta-class.mp4 [54.5M] yf11-isa和superclass01-调用对象方法和类方法的过程.mp4 [32.7M] yf12-isa和superclass02-class的superclass.mp4 [59.9M] yf13-isa和superclass03-metaclass的superclass.mp4 [33.7M] yf14-isa和superclass04-总结.mp4 [70.3M] yf15-Class的本质01-判断类对象的类型.mp4 [31.3M] yf16-Class的本质02-isa的细节.mp4 [71.8M] yf17-Class的本质03-结构分析.mp4 [51.8M] yf18-Class的本质04-instanceSize.mp4 [89M] yf19-Class的本质05-class_rw_t、class_ro_t.mp4 [27M] yf20-Class的本质06-证明isa和superclass的作用.mp4 [57.1M] yf21-KVO01-基本使用.mp4 [90.6M] yf22-KVO02-存在的疑问.mp4 [35.9M] yf23-KVO03-底层实现分析.mp4 [85.9M] yf24-KVO04-验证isa和IMP.mp4 [42.5M] yf25-KVO05-Foundation中的私有函数.mp4 [40.4M] yf26-KVO06-窥探类对象内存中的函数.mp4 [88.2M] yf27-KVO07-总结.mp4 [76.4M] yf28-KVO08-补充.mp4 [22M] yf29-OC对象的本质07-面试题补充.mp4 [93M] yf30-isa和superclass05-补充.mp4 [47.7M] MJ-Runloop补充 [542.8M] MJ-Runloop补充代码课件.zip [1.4M] RL01-初识RunLoop.mp4 [75.2M] RL02-RunLoop对象.mp4 [61M] RL03-RunLoop的Mode.mp4 [75.9M] RL04-RunLoop的运行逻辑01-内部结构.mp4 [72.3M] RL05-RunLoop的运行逻辑02-源码分析01.mp4 [66.8M] RL06-RunLoop的运行逻辑03-源码分析02.mp4 [94.4M] RL07-RunLoop的运行逻辑04-流程图.mp4 [16.2M] RL08-RunLoop的运行逻辑05-GCD.mp4 [25.4M] RL09-RunLoop的运行逻辑06-总结.mp4 [54M] 课件.zip [41M]
    • 2430
  • IOS
    03-27 05:42
    IOS
  • IOS
    07-29 07:10
    IOS
  • IOS
    02-03 01:10
    IOS
  • IOS
    06-16 11:17
    IOS
  • IOS
    12-13 07:48
    IOS
  • IOS
    08-26 06:37
    IOS
    iOS 集成环信,看我就够了(视频+代码+资料) ———————————课程目录——————————— 第一天 02.微信项目演示(了解) 04.网络通信的要素(了解) 06.Socket-TCP通信流程图(掌握) 08.案例-实现Socket服务端监听(10086案例) -02-服务器绑定端口 10.案例-实现Socket服务端监听(10086案例) -04-接收客户端的请求数据 12.案例-写个转发消息服务(群聊) 14.案例-聊天室App(客户端Socket编程)-02-发送和接收聊天消息 16.Socket层上的协议(了解) 18.Socket的长连接与短连接(了解) 01.即时通讯简介(了解) 03.XMPP实现即时通信的准备工作(了解) 05.集成环信的前提准备(掌握) 07.微信-项目创建及代码目录结构规范(MVC) 09.微信-登录界面排版 11.微信-注册功能 13.微信-自动登录 15.微信-在其它设备登录 01.微信-实现添加好友页面排版 03.微信-监听好友对添加请求的回复 05.微信-添加联系人的headerView 07.微信-保存好友的添加申请的数据到本地-01 09.微信-显示通讯录的badgeValue 11.微信-好友申请列表界面跳转 13.微信-同意好友申请 15.微信-好友列表数据刷新监听 01.微信-pch文件添加&自定义行号日志输出 03.微信-实现聊天界面聊天功能 05.微信-多国语言的国际化 07.微信-自定义历史会话cell 09.微信-历史会话cell-显示时间和未读消息数 11.微信-历史会话-未读消息数更新 13.微信-历史会话-删除会话 15.微信-设置tabbar&naviagationbar的主题 第五天 02.Wechat-群功能-搭建创建群界面 04.Wechat-群功能-创建群实现 06.Wechat-群功能-跳转群聊界面 08.Wechat-群功能-历史会话显示群名称 10.Wechat-名片-发名片消息 12.Wechat-名片-显示名片cell 14.Wechat-名片-显示名片cell的数据 第六天 02.自定义协议定义请求头和请求体 04.自定义协议服务器解析请求头和请求体
    • 864
  • IOS
    08-26 06:39
    IOS
  • IOS
    06-20 03:44
    IOS
  • IOS
    08-07 04:22
    IOS
    《自己动手做iOS App:从设计开发到上架App Store》为想要接触iOS 应用设计、开发的读者提供了由浅入深的详细指导。从iOS 应用制作的步骤是什么,应该使用什么软件,如何发布应用到App Store,到iOS 的设计理念是什么,如何正确书写Swift 语言,再到后端和客户端是如何交互运作的等,本书配合图示,精辟、直观地阐明了iOS 应用制作中的种种疑问。 如果你是一位*次接触iOS 应用制作的新手,那么读完《自己动手做iOS App:从设计开发到上架App Store》你将会充满信心地着手把自己的想法带到现实。即使是有一定经验的iOS 设计师也可以学到如何编写代码,程序员则可以学习到设计知识,并都能够获得独立完成个人作品的能力。 目录 设计 1 Sketch 介绍 2 - 模板Template - 6 - Artboard - 8 - 导航栏Navigation Bar - 10 - Craft - 12 - 字体font - 14 - 对齐alignment - 16 - 用Profile 和Me 界面来练习- 18 - 同一界面的多种不同状态- 22 - 导出export - 31 - 在“真机”上看到自己的设计Mirror - 33 有用的Sketch 知识和技巧 34 - 图形的“组合加减”- 34 - 文字操作- 35 - Alpha Mask - 36 - 插件plugin - 37 用inVision 来制作原型和管理设计(Bonus) 38 原型 42 Xcode 介绍 43 第一次Build 44 Storyboard 49 - 组件Component - 49 - Table View Controller - 51 - Navigation Bar - 53 - Table View Cell - 55 - Preview - 57 - Visual Effect View 和Web View - 60 - Collection View - 62 - Container View - 65 - Stack View - 66 Auto Layout 69 - 对齐& 间距Alignment& Spacing - 69 - Table View 的Auto Layout - 72 - 多个元素的居中- 74 - 用Photo 界面练习- 77 - 连接 Storyboard - 79 编程 83 Swift 介绍 84 用代码控制界面 85 - 关联Storyboard 和代码文件- 85 - 连接组件到代码中- 87 - Protocol - 89 - 自适应高度- 91 - Collection View - 93 - 定义组件事件- 95 - 触发Segue - 97 - Delegate - 98 - xib- 101 - App Security - 104 - UIActivity - 107 - @IBInspectable - 107 网络 110 - Client & Server - 110 - 通信- 111 - HTTP Request Methods - 112 - API - 112 - JSON - 115 - 储存API 信息- 116 - 建立网络层- 117 - MVC - 121 - Grand Central Dispatch & OperationQueue - 126 - 缓存- 127 - 下拉刷新& 划动加载- 129 - 用Segue 传输数据- 132 - 更新xib 信息- 137 - OAuth 2 与登录- 141 - UserDefaults - 146 - POST - 147 - 用delegate 来传输数据- 149 其他 157 - 动画- 157 - 本地化语言- 161 - 提交TestFlight 测试- 165 - 提交到App Store 审核- 170 学习笔记 vue在手机中通过本机IP地址访问webApp的方法 vue中通过localhost:8080,就可以访问浏览项目,但是如果改成本机IP则会报错 通过localhost:8080访问效果 通过本机IP显示效果 如果想通过手机输入本机IP访问需要在package.json中配置 package.json配置 最后在手机通过IP就可以访问到webApp,或借助草料二维码生成修改后项目地址的二维码,掏出手机扫一扫即可~ 通过机IP访问效果 Tips:需要手机和电脑在一个局域网(wifi)下 总结 以上所述是小编给大家介绍的vue在手机中通过本机IP地址访问webApp的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! …… spring中通过ApplicationContext getBean获取注入对象的方法实例 用SpringContextUtil实现ApplicationContextAware package util;import java.util.Locale;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;public class SpringContextUtil implements ApplicationContextAware{ private static ApplicationContext context; @Override public void setApplicationContext(ApplicationContext contex) throws BeansException { System.out.println("--------------------contex---------"+contex); SpringContextUtil.context = contex; } public static ApplicationContext getApplicationContext() { return context; } public static Object getBean(String beanName) { return context.getBean(beanName); } public static String getMessage(String key) { return context.getMessage(key, null,…… Laravel5.4简单实现app接口Api Token认证方法 我是小白,今天写这篇文章主要是给新手学习看的,大佬就不用看了,有很多不足望大家指出,共同进步。 在开发中许多 API 通常在返回响应之前都需要某种形式的认证,有些时候,一个认证的请求和一个未认证的请求,响应可能不同。 在web项目中,实现认证比较轻松,那么前后端分离的项目中,我们要怎么实现认证,今天这篇文章就以 API token 认证机制,使用Token可以解决laravel API的无状态认证。 一、给用户表users增加api_token字段 php artisan make:migration add_api_token_to_users 首先,给用户表中增加 api_token字段,在生成的迁移文件中添加字段: ?php use Illuminate\Support\Facades\Schema;use Illuminate\Database\Schema\Blueprint…… Eclipse配置tomcat发布路径的问题wtpwebapps解决办法 Eclipse配置tomcat发布路径的问题wtpwebapps解决办法 Eclipse配置tomcat默认是发布到.metadata\plugins\目录下的,wtpwebapps。 这样在实际的tomcat目录下,就找不到发布的项目。那么我们要怎么设置呢? 在控制台菜单上找到Servers,然后右键,new一个server,如下图 然后finish, 不要选择next,如果选择了next,那就不要选择add任何项目。 然后,在服务器名称上,双击,或者右键菜单,选择open 此时,会出来配置文件,有两处要修改:如下图 第一个:Server Location 选择,中间那一项,然后把Deploy path改成: webapps 第二个:TimeOuts,启动超时,默认的太小了 改大一点,都改成1200 感谢阅读,希望能帮助到大家,谢谢大家对本站的…… 以上就是本次介绍的iOS开发电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。 上一篇:微服务设计原理与架构 下一篇:Spark Streaming技术内幕及源码剖析
    • 786