Code Monkey home page Code Monkey logo

u17's Introduction

U17

现在已经更新适配Xcode14.3

精仿有妖气漫画(Swift)

相信很多开发者都已经在适配或者或者初学者在学习Swift, 这里我提供一份我业余时间写的一个精仿项目,方便大家一起交流学习 业务之余使用Swift仿写的项目

  1. 90%精仿原版有妖气漫画(登录,充值等涉及版权或者会员等功能均不作实现)
  2. 在原版APP中加入自己的一些优化效果
  3. 在原版基础上适配全面屏
  4. 三方框架,感谢 SnapKit, SnapKitExtend, Then, Moya, Alamofire, HandyJSON, Kingfisher, Reusable, LLCycleScrollView, MJRefresh, MBProgressHUD, HMSegmentedControl, IQKeyboardManagerSwift, EmptyDataSet-Swift, UINavigation-SXFixSpace (其中本人的库,SnapKitExtend, UINavigation-SXFixSpace 希望大家支持)
  5. 修正导航栏按钮在iOS11中的位置偏移问题
  6. 自定义的各种布局控件
  7. 二次封装的各种控件及布局框架等
  8. 各种基础类,三方类的扩展
  9. Swift和OC混合开发
  10. 架构清晰,框架方便初学者模仿学习使用

如果觉得此项目对你的Swift学习有帮助,欢迎点赞...

如有侵权,造成影响,请联系本人删除,谢谢

u17's People

Contributors

spicyshrimp avatar xubillde avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

u17's Issues

xocde 11.3.1 真机ios13.3.1 xsMax pod的第三方库调用不到

更新了POD库,模拟器调试没问题,真机调试,pod里的第三方库调用地方报错,获取不到值(nil),感觉像是第三方库没有加载。网上找了各种办法也没有解决,不知道怎么解决。
调用 IQKeyboardManager.shared.enable = true 就直接崩溃了,真机时第三方库里面的断点都不跑,模拟就都可以跑到。

首页轮播图加载失败

首页轮播图加载失败

2021-04-19 12:29:24.340507+0800 U17[72764:5910909] [] nw_protocol_get_quic_image_block_invoke dlopen libquic failed

建议引入 GitHub issue 错误日志上传

导航栏滑动问题

详情页面 滑动到出现导航条,然后下滑出现手机的通知中心页面,再次展现app详情页面时,导航栏图层会出现bug,再下拉,导航栏会出现白色

在TabbarController下的控制器中添加轮播控件,从左向右划时崩溃

首先非常感谢分享Demo,目前看到的结构最清晰的swift4 Demo.

下面描述一下我的问题,崩溃信息如下,

UNavigationController 0x7fee7d04f600> valueForUndefinedKey:]: this class is not key value coding-compliant for the key __isTransitioning.'

使用了项目中的UNavigationController基类,应该是轮播的左划与导航栏的左划返回手势冲突,注释下面的extension后不会崩溃了,请问有什么更好的处理办法吗

`extension UINavigationController:UIGestureRecognizerDelegate{

public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
    let isLeftToRight = UIApplication.shared.userInterfaceLayoutDirection == .leftToRight
    guard let ges = gestureRecognizer as? UIPanGestureRecognizer else {
        return true
    }
    if ges.translation(in: gestureRecognizer.view).x * (isLeftToRight ? 1 : -1) <= 0
        || value(forKey: "__isTransitioning") as! Bool
        || disablePopGesture{
        return false
    }
    return viewControllers.count != 1
}

}`

发现一个潜在bug

非常感谢分享代码,方便学习

UBoutiqueListViewController.swift
104行,这个属性不应该强制解包吧
self?.bannerView.imagePaths = self?.galleryItems.map { $0.cover! } ?? []

测试
self?.gallertItems.append(GalleryItemModel(id: 1, linkType: 1, cover: nil, ext: [ExtModel(key:"1", val: "13")], title: "1", content: "12")) self?.bannerView.imagePaths = self?.galleryItems.map { guard let v = $0.cover else {return ""} ; return v } ?? []

CollectionViewLayout 坐标计算问题

[想请问下,为什么在搜索栏下方,【大家都在搜】里面的那种label布局,如果是水平靠右的布局,为什么当前item的布局计算回以来下一个item的坐标呢?

运行崩溃 dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire

运行的时候,报了这个错。
dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: /private/var/containers/Bundle/Application/735CEFA6-E999-4641-AD5B-090277C03602/U17.app/U17
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/735CEFA6-E999-4641-AD5B-090277C03602/U17.app/Frameworks/Alamofire.framework/Alamofire: code signature invalid for '/private/var/containers/Bundle/Application/735CEFA6-E999-4641-AD5B-090277C03602/U17.app/Frameworks/Alamofire.framework/Alamofire'

在Alamofire 这里,找到了解答,楼主可以考虑把这个问题放在readme里面。蟹蟹٩('ω')و
Alamofire/Alamofire#101

关于 API

您好,看到您这个项目,非常好。很想学习一下。我想问一下 API 是怎么获取的,因为我想仿一下最新版的有妖气的客户端,不知道怎么获取 最新的 API 。如果方便的话,可以邮件或者其他方式联系嘛?

HandyJSON 出现Undefined symbols for architecture x86_64(真机测试为arm64)

Undefined symbols for architecture x86_64:
"_swift_getTypeByMangledNameInContext", referenced from:
HandyJSON.Metadata.Class._propertyDescriptionsAndStartPoint() -> ([HandyJSON.Property.Description], Swift.Int32?)? in Metadata.o
HandyJSON.Metadata.Struct.propertyDescriptions() -> [HandyJSON.Property.Description]? in Metadata.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

不知道是这个类库本身不支持还是我的设置有问题

为何要用UMineHead

不是很明白:tableView可以直接设置parallaxHeader.view为image,包一层UMineHead是否是多余的呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.