tawk-github-users:tawk.to iOS开发人员测试-源码

上传者: 42179184 | 上传时间: 2021-02-27 17:07:24 | 文件大小: 53KB | 文件类型: ZIP
tawk.to iOS实用测试 GitHub用户 如果先前已加载数据,则该应用程序必须能够脱机工作。 该应用程序必须处理没有互联网的情况,并显示适当的UI指示器。 连接可用后,应用程序必须自动重试加载数据。 如果以前的启动有可用数据(保存在数据库中),则应首先显示该数据,然后(并行)从后端获取新数据。 用户清单 Github上的用户列表可以从以下地址获得JSON格式。 该列表必须支持分页(滚动以加载更多内容),因为p参数是最后加载的User的整数ID。 第一批加载后必须动态确定页面大小。 在将数据作为最后一个列表项加载时,列表必须显示微调框。 每四个化身的颜色都应使其颜色反转。 如果存在为给定用户保存的注释信息,则列表项视图应具有注释图标。 用户列表必须是可搜索的-仅本地搜索; 在搜索模式下,没有分页; 搜索时应使用用户名和注释(请参阅“个人资料”部分)字段; 应该使用精

文件下载

资源详情

[{"title":"( 46 个子文件 53KB ) tawk-github-users:tawk.to iOS开发人员测试-源码","children":[{"title":"tawk-github-users-master","children":[{"title":"Github-Users","children":[{"title":"Info.plist <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"AppDelegate.swift <span style='color:#111;'> 3.44KB </span>","children":null,"spread":false},{"title":"Managers","children":[{"title":"TWKPopupManager.swift <span style='color:#111;'> 715B </span>","children":null,"spread":false},{"title":"TWKNetworkManager.swift <span style='color:#111;'> 5.13KB </span>","children":null,"spread":false},{"title":"TWKDatabaseManager.swift <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false}],"spread":true},{"title":"Github_Users.xcdatamodeld","children":[{"title":"Github_Users.xcdatamodel","children":[{"title":"contents <span style='color:#111;'> 755B </span>","children":null,"spread":false}],"spread":true},{"title":".xccurrentversion <span style='color:#111;'> 265B </span>","children":null,"spread":false}],"spread":true},{"title":"Constants","children":[{"title":"TWKConstants.swift <span style='color:#111;'> 692B </span>","children":null,"spread":false}],"spread":true},{"title":"Extensions","children":[{"title":"UIFont+Extension.swift <span style='color:#111;'> 582B </span>","children":null,"spread":false},{"title":"UIImageView+Extension.swift <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"UITapGestureRecognizer+Extension.swift <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"UIImage+Extension.swift <span style='color:#111;'> 490B </span>","children":null,"spread":false}],"spread":true},{"title":"Base.lproj","children":[{"title":"LaunchScreen.storyboard <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"Main.storyboard <span style='color:#111;'> 23.87KB </span>","children":null,"spread":false}],"spread":true},{"title":"View","children":[{"title":"TableViewCell","children":[{"title":"TWKUserTableViewCell.xib <span style='color:#111;'> 11.92KB </span>","children":null,"spread":false},{"title":"TWKUserTableViewCell.swift <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false}],"spread":true},{"title":"TWKViewController.swift <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"TWKUserDetailsViewController.swift <span style='color:#111;'> 7.03KB </span>","children":null,"spread":false},{"title":"CustomView","children":[{"title":"TWKHiddenView.swift <span style='color:#111;'> 616B </span>","children":null,"spread":false}],"spread":true},{"title":"TWKUsersViewController.swift <span style='color:#111;'> 6.01KB </span>","children":null,"spread":false},{"title":"Model","children":[{"title":"TWKUserProfileDO.swift <span style='color:#111;'> 783B </span>","children":null,"spread":false},{"title":"TWKUserDO.swift <span style='color:#111;'> 445B </span>","children":null,"spread":false},{"title":"TWKDisplayObject.swift <span style='color:#111;'> 201B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"ViewModel","children":[{"title":"CoreData","children":[{"title":"User+CoreDataClass.swift <span style='color:#111;'> 241B </span>","children":null,"spread":false},{"title":"User+CoreDataProperties.swift <span style='color:#111;'> 509B </span>","children":null,"spread":false}],"spread":true},{"title":"TWKViewModel.swift <span style='color:#111;'> 188B </span>","children":null,"spread":false},{"title":"Codable","children":[{"title":"TWKGithubUserCodable.swift <span style='color:#111;'> 806B </span>","children":null,"spread":false},{"title":"TWKGithubUserProfileCodable.swift <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false}],"spread":true},{"title":"TWKUsersViewModel.swift <span style='color:#111;'> 2.45KB </span>","children":null,"spread":false},{"title":"TWKUserDetailsViewModel.swift <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false}],"spread":true},{"title":"Assets.xcassets","children":[{"title":"note.imageset","children":[{"title":"note.png <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"Contents.json <span style='color:#111;'> 302B </span>","children":null,"spread":false}],"spread":true},{"title":"AppIcon.appiconset","children":[{"title":"Contents.json <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":true},{"title":"Contents.json <span style='color:#111;'> 63B </span>","children":null,"spread":false},{"title":"AccentColor.colorset","children":[{"title":"Contents.json <span style='color:#111;'> 123B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"SceneDelegate.swift <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false}],"spread":false},{"title":"README.md <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"Github-Users.xcodeproj","children":[{"title":"xcshareddata","children":[{"title":"xcschemes","children":[{"title":"Github-Users.xcscheme <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"project.xcworkspace","children":[{"title":"xcshareddata","children":[{"title":"IDEWorkspaceChecks.plist <span style='color:#111;'> 238B </span>","children":null,"spread":false}],"spread":true},{"title":"contents.xcworkspacedata <span style='color:#111;'> 135B </span>","children":null,"spread":false}],"spread":true},{"title":"project.pbxproj <span style='color:#111;'> 35.94KB </span>","children":null,"spread":false}],"spread":true},{"title":"Github-UsersTests","children":[{"title":"Info.plist <span style='color:#111;'> 727B </span>","children":null,"spread":false},{"title":"Github_UsersTests.swift <span style='color:#111;'> 916B </span>","children":null,"spread":false}],"spread":true},{"title":"Github-UsersUITests","children":[{"title":"Info.plist <span style='color:#111;'> 727B </span>","children":null,"spread":false},{"title":"Github_UsersUITests.swift <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明