Selaa lähdekoodia

内容页面接口完成一半

南鑫林 5 vuotta sitten
vanhempi
commit
448729b33d

+ 7 - 7
RainbowPlanet/RainbowPlanet.xcodeproj/project.pbxproj

@@ -321,7 +321,7 @@
 		A7C2566F22CB7A0C00420828 /* CommunityPostDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C2566E22CB7A0C00420828 /* CommunityPostDetailModel.swift */; };
 		A7C2567122CC895F00420828 /* CommunityPostDetailTableViewHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C2567022CC895F00420828 /* CommunityPostDetailTableViewHeaderView.swift */; };
 		A7C2567322CC8BB000420828 /* CommunityPostDetailFSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C2567222CC8BB000420828 /* CommunityPostDetailFSPagerViewCell.swift */; };
-		A7C2567622CCB38D00420828 /* CollectionViewHeightModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C2567522CCB38D00420828 /* CollectionViewHeightModel.swift */; };
+		A7C2567622CCB38D00420828 /* HeightModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C2567522CCB38D00420828 /* HeightModel.swift */; };
 		A7C3DD1A226422BF00FA262E /* SwiftMoyaServiceSMSApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C3DD19226422BF00FA262E /* SwiftMoyaServiceSMSApi.swift */; };
 		A7C3DD1C226422D200FA262E /* SwiftMoyaNetWorkServiceSMS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C3DD1B226422D200FA262E /* SwiftMoyaNetWorkServiceSMS.swift */; };
 		A7CC74DE22703B4A003C4F38 /* MineModule.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A7CC74DD22703B4A003C4F38 /* MineModule.xcassets */; };
@@ -1001,7 +1001,7 @@
 		A7C2566E22CB7A0C00420828 /* CommunityPostDetailModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommunityPostDetailModel.swift; sourceTree = "<group>"; };
 		A7C2567022CC895F00420828 /* CommunityPostDetailTableViewHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommunityPostDetailTableViewHeaderView.swift; sourceTree = "<group>"; };
 		A7C2567222CC8BB000420828 /* CommunityPostDetailFSPagerViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommunityPostDetailFSPagerViewCell.swift; sourceTree = "<group>"; };
-		A7C2567522CCB38D00420828 /* CollectionViewHeightModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionViewHeightModel.swift; sourceTree = "<group>"; };
+		A7C2567522CCB38D00420828 /* HeightModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeightModel.swift; sourceTree = "<group>"; };
 		A7C3DD19226422BF00FA262E /* SwiftMoyaServiceSMSApi.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftMoyaServiceSMSApi.swift; sourceTree = "<group>"; };
 		A7C3DD1B226422D200FA262E /* SwiftMoyaNetWorkServiceSMS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftMoyaNetWorkServiceSMS.swift; sourceTree = "<group>"; };
 		A7CC74DD22703B4A003C4F38 /* MineModule.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = MineModule.xcassets; sourceTree = "<group>"; };
@@ -4676,7 +4676,7 @@
 			isa = PBXGroup;
 			children = (
 				BD2FCBE122B21CF70006D974 /* CommunityRecommendController.swift */,
-				A7C2567522CCB38D00420828 /* CollectionViewHeightModel.swift */,
+				A7C2567522CCB38D00420828 /* HeightModel.swift */,
 			);
 			path = Controller;
 			sourceTree = "<group>";
@@ -4686,13 +4686,13 @@
 			children = (
 				BDAF83AE22B3B6150004BCC3 /* AllCommentCell */,
 				BDAF83A922B388F20004BCC3 /* RecommendDefaultBackCell.swift */,
-				BD2FCBE322B244250006D974 /* RecommendDetailContentCell.swift */,
-				BD2FCBE522B2586C0006D974 /* CommunityTagCollectionCell.swift */,
 				BD2FCBE922B267280006D974 /* RecommendNoneCommentCell.swift */,
-				BDAF83A122B330540004BCC3 /* RecommendSimilarCell.swift */,
 				BDAF83A722B343C50004BCC3 /* RecommendBottomCommentView.swift */,
 				A7C2567022CC895F00420828 /* CommunityPostDetailTableViewHeaderView.swift */,
 				A7C2567222CC8BB000420828 /* CommunityPostDetailFSPagerViewCell.swift */,
+				BD2FCBE322B244250006D974 /* RecommendDetailContentCell.swift */,
+				BDAF83A122B330540004BCC3 /* RecommendSimilarCell.swift */,
+				BD2FCBE522B2586C0006D974 /* CommunityTagCollectionCell.swift */,
 			);
 			path = View;
 			sourceTree = "<group>";
@@ -6091,7 +6091,7 @@
 				A7B4E72F2281773F0012914A /* ProductFloorCenterTitleView.swift in Sources */,
 				A7AA9F5822C5F6150086498B /* SwiftMoyaServiceVirusApi.swift in Sources */,
 				A7284A542252FB5C000BAEC4 /* PaginationModel.swift in Sources */,
-				A7C2567622CCB38D00420828 /* CollectionViewHeightModel.swift in Sources */,
+				A7C2567622CCB38D00420828 /* HeightModel.swift in Sources */,
 				A7D5F26122C0C2F300F8E9AF /* UserFollowsModel.swift in Sources */,
 				A72A72D022321E2700B21995 /* FontMacro.swift in Sources */,
 				A74322A022B8D1F30017C367 /* MyFollowAndFanViewController.swift in Sources */,

+ 1 - 0
RainbowPlanet/RainbowPlanet/Model/CommunityModel/CommunityPostDetailModel.swift

@@ -32,6 +32,7 @@ class CommunityPostDetailModel : NSObject, Mappable{
 	var username : String?
 	var video : String?
 	var willCollectBean : Int?
+    var customHeight : CGFloat?
 
 
 	class func newInstance(map: Map) -> Mappable?{

+ 44 - 32
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/Controller/CommunityRecommendController.swift

@@ -9,8 +9,6 @@
 import UIKit
 
 class CommunityRecommendController: BaseViewController {
-    
-    
 
     // 帖子Id
     var id : Int = 0
@@ -19,7 +17,8 @@ class CommunityRecommendController: BaseViewController {
     var communityPostDataModels = Array<CommunityPostDataModel>()
     var heights = Array<CGFloat>()
     var cellHeightsDictionary = Dictionary<IndexPath, Any>()
-    var collectionViewHeightModel = CollectionViewHeightModel()
+    var heightModel = HeightModel()
+    var heightModel1 = HeightModel()
 
     
     override func viewDidLoad() {
@@ -143,7 +142,6 @@ class CommunityRecommendController: BaseViewController {
         
         tableView.addHeaderWithHeader(withBeginRefresh: true, animation: false) {
             [weak self] (page) in
-            self?.communityPostsApi(page: page)
             self?.communityPostDetailApi()
         }
         tableView.addFooterWithWithHeader(withAutomaticallyRefresh: false) {
@@ -193,7 +191,7 @@ extension CommunityRecommendController {
             }else {
                 self?.followButton.isHidden = true
             }
-
+            self?.communityPostsApi(page: 1)
         }
     }
     
@@ -259,28 +257,37 @@ extension CommunityRecommendController {
 extension CommunityRecommendController: UITableViewDataSource, UITableViewDelegate {
     
     func numberOfSections(in tableView: UITableView) -> Int {
-        return 1
+        return 3
     }
     
     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
-        switch section {
-        case 0:
-            return 1
-        default:
-            return 0
-        }
-
+        return 1
     }
     
     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
-        let cell =  RecommendSimilarCell.cellWith(tableView: tableView, indexPath: indexPath)
-        cell.heights = heights
-        cell.communityPostDataModels = communityPostDataModels
-        cell.frame = tableView.bounds
-        cell.layoutIfNeeded()
-        cell.reloadData()
-        cell.collectionViewHeightModel =  collectionViewHeightModel
-        return cell
+        switch indexPath.section {
+        case 0:
+            let cell = RecommendDetailContentCell.cellWith(tableView: tableView, indexPath: indexPath)
+            cell.communityPostDetailModel = communityPostDetailModel
+            cell.frame = tableView.bounds
+            cell.layoutIfNeeded()
+            cell.reloadData()
+            cell.heightModel =  heightModel1
+            return cell
+        case 1:
+            return UITableViewCell()
+        case 2:
+            let cell =  RecommendSimilarCell.cellWith(tableView: tableView, indexPath: indexPath)
+            cell.heights = heights
+            cell.communityPostDataModels = communityPostDataModels
+            cell.frame = tableView.bounds
+            cell.layoutIfNeeded()
+            cell.reloadData()
+            cell.heightModel =  heightModel
+            return cell
+        default:
+            return UITableViewCell()
+        }
     }
     
     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
@@ -288,35 +295,40 @@ extension CommunityRecommendController: UITableViewDataSource, UITableViewDelega
     }
     
     func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
-        return collectionViewHeightModel.height ?? 0
+        switch indexPath.section {
+        case 0:
+            return heightModel1.height ?? 0
+        case 1:
+            return 0
+        case 2:
+            return heightModel1.height ?? 0
+        default:
+            return 0
+        }
+        
+        
     }
     
     func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
-        return 0
+        return 0.000001
     }
     
     func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
-        return nil
+        return UIView()
     }
     
     func tableView(_ tableView: UITableView, estimatedHeightForFooterInSection section: Int) -> CGFloat {
-        return 0
+        return 0.000001
     }
     
     func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
-        return nil
+        return UIView()
     }
     
 }
 
 extension CommunityRecommendController {
     
-    //        switch indexPath.section {
-    //        case 0:
-    //            let cell = RecommendDetailContentCell.cellWith(tableView: tableView, indexPath: indexPath)
-    //            cell.layoutIfNeeded()
-    //            cell.reloadData()
-    //            return cell
     //        case 1:
     //            let cell = RecommendNoneCommentCell.cellWith(tableView: tableView, indexPath: indexPath)
     //            return cell

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/Controller/CollectionViewHeightModel.swift

@@ -8,7 +8,7 @@
 
 import UIKit
 
-class CollectionViewHeightModel: NSObject {
+class HeightModel: NSObject {
     var height : CGFloat?
     
 }

+ 15 - 18
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/View/CommunityTagCollectionCell.swift

@@ -37,36 +37,28 @@ class CommunityTagCollectionCell: UICollectionViewCell {
     
     //MRAK: - 设置View
     private func setupViews() {
-        addSubview(typeView)
-        typeView.addSubview(iconImageView)
-        typeView.addSubview(titleLabel)
+        backgroundColor = kf7f8faColor
+        cornerRadius = 12
+        masksToBounds = true
+        addSubview(iconImageView)
+        addSubview(titleLabel)
     }
     
     private func setupLayouts() {
-        typeView.snp.makeConstraints { (make) in
-            make.edges.equalToSuperview()
-        }
+
         iconImageView.snp.makeConstraints { (make) in
-            make.top.equalTo(5)
+            make.top.equalTo(4)
             make.left.equalTo(6)
             make.size.equalTo(16)
+            make.bottom.equalTo(-4)
         }
         titleLabel.snp.makeConstraints { (make) in
-            make.top.equalTo(3)
+            make.centerY.equalTo(iconImageView)
             make.left.equalTo(iconImageView.snp_right).offset(5)
             make.right.equalTo(-6)
-            make.height.equalTo(19)
         }
     }
     
-    private lazy var typeView: UIView = {
-        let typeView = UIView()
-        typeView.backgroundColor = kf7f8faColor
-        typeView.cornerRadius = 12
-        typeView.masksToBounds = true
-        return typeView
-    }()
-    
     private lazy var iconImageView: UIImageView = {
         let iconImageView = UIImageView()
         iconImageView.image = kImage(name: "edit_ico_topic_pre")
@@ -75,11 +67,16 @@ class CommunityTagCollectionCell: UICollectionViewCell {
     
     private lazy var titleLabel: UILabel = {
         let titleLabel = UILabel()
-        titleLabel.text = "运动健身"
         titleLabel.textColor = k666666Color
         titleLabel.font = kRegularFont13
         titleLabel.textAlignment = .left
         return titleLabel
     }()
     
+    var communityPostDetailTopicModel: CommunityPostDetailTopicModel? {
+        didSet {
+            titleLabel.text = communityPostDetailTopicModel?.name
+        }
+    }
+    
 }

+ 84 - 17
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/View/RecommendDetailContentCell.swift

@@ -96,7 +96,6 @@ class RecommendDetailContentCell: UITableViewCell {
     
     private lazy var titleLabel: UILabel = {
         let titleLabel = UILabel()
-        titleLabel.text = "绿皮书是一本历史上真实存在的黑人出行指南?是的,真是存在"
         titleLabel.textColor = k262626Color
         titleLabel.font = kMediumFont16
         titleLabel.textAlignment = .left
@@ -114,13 +113,12 @@ class RecommendDetailContentCell: UITableViewCell {
     
     private lazy var beanImageView : UIImageView = {
         let beanImageView = UIImageView()
-        beanImageView.image = kImage(name: "page05")
+        beanImageView.image = kImage(name: "navbar_bean_org")
         return beanImageView
     }()
     
     private lazy var beanLabel: UILabel = {
         let beanLabel = UILabel()
-        beanLabel.text = "666彩虹豆待收获"
         beanLabel.textColor = kFFA42FColor
         beanLabel.font = kRegularFont13
         beanLabel.textAlignment = .left
@@ -129,7 +127,6 @@ class RecommendDetailContentCell: UITableViewCell {
     
     private lazy var contentLabel: UILabel = {
         let contentLabel = UILabel()
-        contentLabel.text = "The four-time Tour de France winner crashed at high-speed on Wednesday fracturing his right elbow, and right femur as well as several ribs. The fall took place during a recon of the stage 4 time trial at the Criterium du Dauphine and after several hours of medical assistance on the roadside near Roanne Froome was airlifted to hospital."
         contentLabel.textColor = k313334Color
         contentLabel.font = kRegularFont15
         contentLabel.textAlignment = .left
@@ -139,7 +136,6 @@ class RecommendDetailContentCell: UITableViewCell {
     
     private lazy var timeLabel: UILabel = {
         let timeLabel = UILabel()
-        timeLabel.text = "6个小时前"
         timeLabel.textColor = kbbbbbbColor
         timeLabel.font = kRegularFont12
         timeLabel.textAlignment = .left
@@ -148,18 +144,25 @@ class RecommendDetailContentCell: UITableViewCell {
     
     private lazy var readLabel: UILabel = {
         let readLabel = UILabel()
-        readLabel.text = "6个小时前"
         readLabel.textColor = kbbbbbbColor
         readLabel.font = kRegularFont12
         readLabel.textAlignment = .right
         return readLabel
     }()
     
+    lazy var locationButton: UIButton = {
+        let locationButton = UIButton(type: UIButton.ButtonType.custom)
+        locationButton.setImage(kImage(name: "btn_address"), for: UIControl.State.normal)
+        locationButton.setTitleColor(kbbbbbbColor, for: UIControl.State.normal)
+        locationButton.titleLabel?.font = kRegularFont12
+        return locationButton
+    }()
+    
     private lazy var collectionView: UICollectionView = {
         let collectionView = UICollectionView.init(frame: CGRect.zero, collectionViewLayout: collectionViewLayout)
         collectionView.backgroundColor = kffffffColor
-        collectionView.delegate = self;
-        collectionView.dataSource = self;
+        collectionView.delegate = self
+        collectionView.dataSource = self
         collectionView.showsVerticalScrollIndicator = false
         collectionView.showsHorizontalScrollIndicator = false
         collectionView.bounces = false
@@ -167,30 +170,89 @@ class RecommendDetailContentCell: UITableViewCell {
         return collectionView
     }()
     
-    private lazy var collectionViewLayout: UICollectionViewFlowLayout = {
+    private lazy var collectionViewLayout: UICollectionViewLeftAlignedLayout = {
         let collectionViewLayout = UICollectionViewLeftAlignedLayout.init()
         collectionViewLayout.minimumLineSpacing = 10
         collectionViewLayout.minimumInteritemSpacing =  10
         collectionViewLayout.scrollDirection = UICollectionView.ScrollDirection.vertical
-        collectionViewLayout.estimatedItemSize = CGSize(width: ((kScreenWidth - 28) - 3*10)/4, height: 24)
+        collectionViewLayout.estimatedItemSize = CGSize(width: ((kScreenWidth - 28) - 30)/4, height: 24)
+        collectionViewLayout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
         return collectionViewLayout
     }()
     
+    var collectionViewheight : CGFloat = 0
     //加载数据
     func reloadData() {
         //collectionView重新加载数据
         self.collectionView.reloadData()
         //更新collectionView的高度约束
-        let contentSize = self.collectionView.collectionViewLayout.collectionViewContentSize        
-        collectionView.snp.makeConstraints { (make) in
+        let contentSize = self.collectionView.collectionViewLayout.collectionViewContentSize
+        collectionViewheight = contentSize.height
+        collectionView.snp.remakeConstraints { (make) in
             make.top.equalTo(contentLabel.snp_bottom).offset(15)
-            make.left.equalTo(titleLabel.snp_left)
-            make.right.equalTo(titleLabel.snp_right)
+            make.left.equalTo(14)
+            make.right.equalTo(-14)
             make.height.equalTo(contentSize.height)
+            make.bottom.lessThanOrEqualToSuperview()
         }
         self.collectionView.collectionViewLayout.invalidateLayout()
     }
     
+    var communityPostDetailModel : CommunityPostDetailModel? {
+        didSet {
+            beanLabel.text = "\(communityPostDetailModel?.availableBean ?? 0)彩虹豆待收获"
+            contentLabel.text = communityPostDetailModel?.content
+            timeLabel.text = "\(communityPostDetailModel?.createdAt ?? "") I"
+            locationButton.setTitle(communityPostDetailModel?.location, for: UIControl.State.normal)
+            locationButton.layoutButton(edgeInsetsStyle: ButtonEdgeInsetsStyle.left, imageTitleSpace: 3)
+            readLabel.text = "阅读·\(communityPostDetailModel?.pv ?? 0)"
+
+            if communityPostDetailModel?.title == nil || communityPostDetailModel?.title == "" {
+                titleLabel.snp.remakeConstraints { (make) in
+                    make.top.equalTo(0)
+                    make.left.equalTo(14)
+                    make.right.equalTo(-14)
+                }
+                rainbowBeanView.snp.makeConstraints { (make) in
+                    make.top.equalTo(titleLabel.snp_bottom).offset(10)
+                    make.left.equalTo(titleLabel.snp_left)
+                    make.height.equalTo(24)
+                }
+            }else {
+                titleLabel.snp.remakeConstraints { (make) in
+                    make.top.equalTo(20)
+                    make.left.equalTo(14)
+                    make.right.equalTo(-14)
+                }
+                rainbowBeanView.snp.makeConstraints { (make) in
+                    make.top.equalTo(titleLabel.snp_bottom).offset(10)
+                    make.left.equalTo(14)
+                    make.height.equalTo(24)
+                }
+                titleLabel.text = communityPostDetailModel?.title
+            }
+
+            
+        }
+    }
+    
+    var heightModel : HeightModel? {
+        didSet {
+            let contentLabelHeight = communityPostDetailModel?.content?.heightForComment(font: kRegularFont15!, width: kScreenWidth - 28)
+            let subViewHeight = 24.0 + (contentLabelHeight ?? 0) + collectionViewheight + 15.0
+            if communityPostDetailModel?.title == nil || communityPostDetailModel?.title == "" {
+                
+                let spacHeight = 20.0 + 10.0 + 15.0 + 15.0 + 20.0
+                heightModel?.height = subViewHeight + CGFloat(spacHeight)
+            }else {
+                let titleHeight = communityPostDetailModel?.title?.heightForComment(font: kMediumFont16!, width: kScreenWidth - 28)
+                let spacHeight = 20.0 + 10.0 + 10.0 + 15.0 + 15.0 + 20.0
+               heightModel?.height = subViewHeight + CGFloat(spacHeight) + (titleHeight ?? 0)
+            }
+        }
+    }
+    
+    
 }
 
 extension RecommendDetailContentCell: UICollectionViewDelegateFlowLayout,UICollectionViewDataSource {
@@ -199,16 +261,21 @@ extension RecommendDetailContentCell: UICollectionViewDelegateFlowLayout,UIColle
     }
     
     func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
-        return 5
+        return communityPostDetailModel?.topic?.count ?? 0
     }
     
     func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
         let cell = CommunityTagCollectionCell.cellWith(collectionView: collectionView, indexPath: indexPath)
+        cell.communityPostDetailTopicModel = communityPostDetailModel?.topic?[indexPath.row]
         return cell
     }
     
     func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
-        print("点击了collection----\(indexPath.row)")
+        let communityPostDetailTopicModel = communityPostDetailModel?.topic?[indexPath.row]
+        if let id = communityPostDetailTopicModel?.id {
+            let vc = CommunityFeaturedTopicsViewController()
+            vc.id = id
+            findViewController().navigationController?.pushViewController(vc, animated: true)
+        }
     }
-    
 }

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/View/RecommendSimilarCell.swift

@@ -93,9 +93,9 @@ class RecommendSimilarCell: UITableViewCell {
             self.collectionView.reloadData()
         }
     }
-    var collectionViewHeightModel : CollectionViewHeightModel?{
+    var heightModel : HeightModel?{
         didSet {
-            collectionViewHeightModel?.height = collectionViewHeight!
+            heightModel?.height = collectionViewHeight!
         }
     }
     

+ 22 - 0
RainbowPlanet/RainbowPlanet/Supporting Files/CommunityModule.xcassets/btn_address.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "btn_address@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "btn_address@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
RainbowPlanet/RainbowPlanet/Supporting Files/CommunityModule.xcassets/btn_address.imageset/btn_address@2x.png


BIN
RainbowPlanet/RainbowPlanet/Supporting Files/CommunityModule.xcassets/btn_address.imageset/btn_address@3x.png