Commit ecf52386 authored by pete谢兆麟's avatar pete谢兆麟

添加了一个config

parent b71cb850
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
04FAC5432B32BA5F00D24B36 /* YHHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAC5422B32BA5F00D24B36 /* YHHomeViewController.swift */; }; 04FAC5432B32BA5F00D24B36 /* YHHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAC5422B32BA5F00D24B36 /* YHHomeViewController.swift */; };
04FAC5452B32BA7000D24B36 /* YHMyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAC5442B32BA7000D24B36 /* YHMyViewController.swift */; }; 04FAC5452B32BA7000D24B36 /* YHMyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAC5442B32BA7000D24B36 /* YHMyViewController.swift */; };
04FAC54A2B32CF1000D24B36 /* YHNetRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAC5492B32CF1000D24B36 /* YHNetRequest.swift */; }; 04FAC54A2B32CF1000D24B36 /* YHNetRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAC5492B32CF1000D24B36 /* YHNetRequest.swift */; };
04FAC54D2B3A9E3D00D24B36 /* YHConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAC54C2B3A9E3D00D24B36 /* YHConfig.swift */; };
6203A87EDC96313BBE789D9C /* Pods_galaxy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 987C69D43AE8D85DC1930DCF /* Pods_galaxy.framework */; }; 6203A87EDC96313BBE789D9C /* Pods_galaxy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 987C69D43AE8D85DC1930DCF /* Pods_galaxy.framework */; };
A52DF0BB2B330A20006618D6 /* YHAllApiName.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52DEEAA2B330A1F006618D6 /* YHAllApiName.swift */; }; A52DF0BB2B330A20006618D6 /* YHAllApiName.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52DEEAA2B330A1F006618D6 /* YHAllApiName.swift */; };
A52DF0BC2B330A20006618D6 /* YHNetworkStatusManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52DEEAB2B330A1F006618D6 /* YHNetworkStatusManager.swift */; }; A52DF0BC2B330A20006618D6 /* YHNetworkStatusManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52DEEAB2B330A1F006618D6 /* YHNetworkStatusManager.swift */; };
...@@ -80,6 +81,7 @@ ...@@ -80,6 +81,7 @@
04FAC5422B32BA5F00D24B36 /* YHHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHomeViewController.swift; sourceTree = "<group>"; }; 04FAC5422B32BA5F00D24B36 /* YHHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHomeViewController.swift; sourceTree = "<group>"; };
04FAC5442B32BA7000D24B36 /* YHMyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMyViewController.swift; sourceTree = "<group>"; }; 04FAC5442B32BA7000D24B36 /* YHMyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMyViewController.swift; sourceTree = "<group>"; };
04FAC5492B32CF1000D24B36 /* YHNetRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHNetRequest.swift; sourceTree = "<group>"; }; 04FAC5492B32CF1000D24B36 /* YHNetRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHNetRequest.swift; sourceTree = "<group>"; };
04FAC54C2B3A9E3D00D24B36 /* YHConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHConfig.swift; sourceTree = "<group>"; };
58C2405158A4A6632D0E7460 /* Pods-galaxy.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-galaxy.debug.xcconfig"; path = "Target Support Files/Pods-galaxy/Pods-galaxy.debug.xcconfig"; sourceTree = "<group>"; }; 58C2405158A4A6632D0E7460 /* Pods-galaxy.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-galaxy.debug.xcconfig"; path = "Target Support Files/Pods-galaxy/Pods-galaxy.debug.xcconfig"; sourceTree = "<group>"; };
987C69D43AE8D85DC1930DCF /* Pods_galaxy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_galaxy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 987C69D43AE8D85DC1930DCF /* Pods_galaxy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_galaxy.framework; sourceTree = BUILT_PRODUCTS_DIR; };
A52DEEAA2B330A1F006618D6 /* YHAllApiName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YHAllApiName.swift; sourceTree = "<group>"; }; A52DEEAA2B330A1F006618D6 /* YHAllApiName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YHAllApiName.swift; sourceTree = "<group>"; };
...@@ -220,6 +222,14 @@ ...@@ -220,6 +222,14 @@
path = C; path = C;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
04FAC54B2B3A9DB200D24B36 /* Config */ = {
isa = PBXGroup;
children = (
04FAC54C2B3A9E3D00D24B36 /* YHConfig.swift */,
);
path = Config;
sourceTree = "<group>";
};
4758815B24BAF3CAA24EC6A8 /* Pods */ = { 4758815B24BAF3CAA24EC6A8 /* Pods */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
...@@ -251,6 +261,7 @@ ...@@ -251,6 +261,7 @@
A52DEEA72B330A1F006618D6 /* Tools */ = { A52DEEA72B330A1F006618D6 /* Tools */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
04FAC54B2B3A9DB200D24B36 /* Config */,
A52DEEA82B330A1F006618D6 /* NetWork */, A52DEEA82B330A1F006618D6 /* NetWork */,
A52DEEAF2B330A1F006618D6 /* Extention */, A52DEEAF2B330A1F006618D6 /* Extention */,
A52DEEC22B330A1F006618D6 /* Helper */, A52DEEC22B330A1F006618D6 /* Helper */,
...@@ -631,6 +642,7 @@ ...@@ -631,6 +642,7 @@
A52DF24A2B33177F006618D6 /* BsHUDContainerView.swift in Sources */, A52DF24A2B33177F006618D6 /* BsHUDContainerView.swift in Sources */,
A52DF0BD2B330A20006618D6 /* YHBaseUrlManager.swift in Sources */, A52DF0BD2B330A20006618D6 /* YHBaseUrlManager.swift in Sources */,
A52DF2342B330A21006618D6 /* BsBaseModel.swift in Sources */, A52DF2342B330A21006618D6 /* BsBaseModel.swift in Sources */,
04FAC54D2B3A9E3D00D24B36 /* YHConfig.swift in Sources */,
04F526AF2B32D4B600FC6CE6 /* YHPersonalCenterCell.swift in Sources */, 04F526AF2B32D4B600FC6CE6 /* YHPersonalCenterCell.swift in Sources */,
A52DF23B2B330A21006618D6 /* YHNoDataTipView.swift in Sources */, A52DF23B2B330A21006618D6 /* YHNoDataTipView.swift in Sources */,
A52DF23F2B3316A0006618D6 /* YHBasicContentView.swift in Sources */, A52DF23F2B3316A0006618D6 /* YHBasicContentView.swift in Sources */,
......
//
// YHConfig.swift
// galaxy
//
// Created by EDY on 2023/12/26.
//
import Foundation
import UIKit
let APP_NAME = Bundle.main.infoDictionary!["CFBundleName"] as! String
func YHLOG<T>(message:T,file:String = #file,funcName:String = #function,lineName:Int = #line){
//这个DEBUG 是一个debug时候的一个flag需要自己去xcode设置项设置。
#if DEBUG
let flieName = (file as NSString).lastPathComponent
print("\(APP_NAME)/\(flieName)/\(funcName)/\(lineName):\(message)")
#endif
}
///屏幕宽度
let KScreenWidth = UIScreen.main.bounds.size.width
///屏幕高度
let KScreenHeight = UIScreen.main.bounds.size.height
///导航栏高度
let k_Height_NavContentBar :CGFloat = 44.0
/** 状态栏高度 */
let k_Height_StatusBar :CGFloat = k_Height_statusBar()
/** 状态栏+导航栏的高度 */
let k_Height_NavigationtBarAndStatuBar: CGFloat = k_Height_NavContentBar + k_Height_StatusBar
/** 底部tabBar栏高度(不包含安全区,即:在 iphoneX 之前的手机) */
let k_TabBar_Height :CGFloat = 49.0
/** 底部导航栏高度(包括安全区),一般使用这个值 */
let k_Height_TabBar :CGFloat = k_Height_safeAreaInsetsBottom() + k_TabBar_Height
// MARK: - 尺寸信息: -
/* 状态栏高度 20 或 44 */
// 然而从iOS 14开始,全面屏iPhone的状态栏高度不一定是 44 或 20 了,比如下面就是这些设备在iOS 14.1上的状态栏高度。(还可能时47、48)
/// ①、顶部状态栏高度(包括安全区)
func k_Height_statusBar() -> CGFloat {
var statusBarHeight: CGFloat = 0;
if #available(iOS 13.0, *) {
let scene = UIApplication.shared.connectedScenes.first
guard let windowScene = scene as? UIWindowScene else {return 0};
guard let statusBarManager = windowScene.statusBarManager else {return 0}
statusBarHeight = statusBarManager.statusBarFrame.height
} else {
statusBarHeight = UIApplication.shared.statusBarFrame.height
}
return statusBarHeight;
}
/// ②、顶部安全区高度 k_Height_safeAreaInsetsTop
func k_Height_safeAreaInsetsTop() -> CGFloat {
if #available(iOS 13.0, *) {
let scene = UIApplication.shared.connectedScenes.first
guard let windowScene = scene as? UIWindowScene else {return 0} // guard:如果 expression 值计算为false,则执行代码块内的 guard 语句。(必须包含一个控制语句: return、 break、 continue 或 throw。)。as?:类型转换,(还有这两种:as、as!)
guard let window = windowScene.windows.first else {return 0};
return window.safeAreaInsets.top;
}
return 0
}
/// ③、底部安全区高度
func k_Height_safeAreaInsetsBottom() -> CGFloat {
if #available(iOS 13.0, *) {
let scene = UIApplication.shared.connectedScenes.first;
guard let windowScene = scene as? UIWindowScene else {return 0};
guard let window = windowScene.windows.first else {return 0};
return window.safeAreaInsets.bottom;
}
return 0;
}
///获取系统版本号
func IOSVersion() -> Double {
return (UIDevice.current.systemVersion as NSString).doubleValue
}
///组件化用类名创建控制器
func ClassFromString(className: String) -> UIViewController? {
let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleName")
let name = "\(appName!).\(className)"
if let tmpClass = NSClassFromString(name) as? UIViewController.Type {
return tmpClass.init()
} else {
return nil
}
}
/** 判断字符串是否为空 */
func kIsEmpty(string: String) -> Bool {
if string.isEmpty || string == "" {
return true
}else {
return false
}
}
/** 文字大小设置
* parameter name 字体名字 (为空时默认字体)
* parameter size 字体大小
*/
func kFont(name: String, size: CGFloat) -> UIFont {
if !kIsEmpty(string: name) {
return UIFont.init(name: name, size: size)!
}else {
return UIFont.systemFont(ofSize: size)
}
}
/// 版本号相同:
func systemVersionEqual(version:String) -> Bool {
return UIDevice.current.systemVersion == version
}
/// 系统版本高于等于该version 测试发现只能传入带一位小数点的版本号 不然会报错 具体原因待探究
func systemVersionGreaterThan(version:String) -> Bool {
return UIDevice.current.systemVersion.compare(version, options: .numeric, range: version.startIndex..<version.endIndex, locale: Locale(identifier:version)) != ComparisonResult.orderedAscending
}
//判断是否是 x、及x以上 系列
func isIphoneX() -> Bool {
return k_Height_safeAreaInsetsBottom() > 0.0 // 底部安全区 > 0 时,
}
/// 根据RGBA生成颜色(格式为:22,22,22,0.5)
var YHRGBAColor: (CGFloat, CGFloat, CGFloat, CGFloat) -> UIColor = {red, green, blue, alpha in
return UIColor(red: red / 255, green: green / 255, blue: blue / 255, alpha: alpha)
}
/// 根据RGB生成颜色(格式为:22,22,22)
var YHRGBColor: (CGFloat, CGFloat, CGFloat) -> UIColor = {red, green, blue in
return UIColor(red: red / 255, green: green / 255, blue: blue / 255, alpha: 1)
}
/// 根据色值生成颜色(无透明度)(格式为0xffffff)
var YHColorWithHex: (NSInteger) -> UIColor = {hex in
return UIColor(red: ((CGFloat)((hex & 0xFF0000) >> 16)) / 255.0, green: ((CGFloat)((hex & 0xFF00) >> 8)) / 255.0, blue: ((CGFloat)(hex & 0xFF)) / 255.0, alpha: 1)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment