Manos Chorianopoulos

Fix SPM bundle loading issue

Showing 15 changed files with 67 additions and 40 deletions
...@@ -1405,7 +1405,7 @@ public final class WarplySDK { ...@@ -1405,7 +1405,7 @@ public final class WarplySDK {
1405 showDialog(controller, "Δεν υπάρχει σύνδεση", "Αυτή τη στιγμή βρίσκεσαι εκτός σύνδεσης. Παρακαλούμε βεβαιώσου ότι είσαι συνδεδεμένος στο διαδίκτυο και προσπάθησε ξανά.") 1405 showDialog(controller, "Δεν υπάρχει σύνδεση", "Αυτή τη στιγμή βρίσκεσαι εκτός σύνδεσης. Παρακαλούμε βεβαιώσου ότι είσαι συνδεδεμένος στο διαδίκτυο και προσπάθησε ξανά.")
1406 } else { 1406 } else {
1407 let tempCampaign = CampaignItemModel() 1407 let tempCampaign = CampaignItemModel()
1408 - let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 1408 + let storyboard = UIStoryboard(name: "Main", bundle: Bundle.frameworkBundle)
1409 let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController 1409 let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController
1410 let url = getMarketPassMapUrl() 1410 let url = getMarketPassMapUrl()
1411 let params = constructCampaignParams(campaign: tempCampaign, isMap: true) 1411 let params = constructCampaignParams(campaign: tempCampaign, isMap: true)
...@@ -1431,7 +1431,7 @@ public final class WarplySDK { ...@@ -1431,7 +1431,7 @@ public final class WarplySDK {
1431 showDialog(controller, "Δεν υπάρχει σύνδεση", "Αυτή τη στιγμή βρίσκεσαι εκτός σύνδεσης. Παρακαλούμε βεβαιώσου ότι είσαι συνδεδεμένος στο διαδίκτυο και προσπάθησε ξανά.") 1431 showDialog(controller, "Δεν υπάρχει σύνδεση", "Αυτή τη στιγμή βρίσκεσαι εκτός σύνδεσης. Παρακαλούμε βεβαιώσου ότι είσαι συνδεδεμένος στο διαδίκτυο και προσπάθησε ξανά.")
1432 } else { 1432 } else {
1433 if let superMarketCampaign = getSupermarketCampaign() { 1433 if let superMarketCampaign = getSupermarketCampaign() {
1434 - let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 1434 + let storyboard = UIStoryboard(name: "Main", bundle: Bundle.frameworkBundle)
1435 let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController 1435 let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController
1436 let url = constructCampaignUrl(superMarketCampaign) 1436 let url = constructCampaignUrl(superMarketCampaign)
1437 let params = constructCampaignParams(superMarketCampaign) 1437 let params = constructCampaignParams(superMarketCampaign)
......
...@@ -17,6 +17,11 @@ public class MyEmptyClass { ...@@ -17,6 +17,11 @@ public class MyEmptyClass {
17 // } 17 // }
18 18
19 public static func resourceBundle() -> Bundle? { 19 public static func resourceBundle() -> Bundle? {
20 + #if SWIFT_PACKAGE
21 + // For SPM, resources are in Bundle.module
22 + return Bundle.module
23 + #else
24 + // For CocoaPods, use existing logic
20 let frameworkBundle = Bundle(for: MyEmptyClass.self) 25 let frameworkBundle = Bundle(for: MyEmptyClass.self)
21 26
22 // Try ResourcesBundle.bundle first (for local development) 27 // Try ResourcesBundle.bundle first (for local development)
...@@ -33,6 +38,28 @@ public class MyEmptyClass { ...@@ -33,6 +38,28 @@ public class MyEmptyClass {
33 38
34 // Final fallback to framework bundle itself 39 // Final fallback to framework bundle itself
35 return frameworkBundle 40 return frameworkBundle
41 + #endif
36 } 42 }
37 43
38 } 44 }
45 +
46 +// MARK: - Bundle Extensions for SPM Support
47 +extension Bundle {
48 + /// Returns the appropriate bundle for XIB files and storyboards
49 + static var frameworkBundle: Bundle {
50 + #if SWIFT_PACKAGE
51 + return Bundle.module
52 + #else
53 + return Bundle(for: MyEmptyClass.self)
54 + #endif
55 + }
56 +
57 + /// Returns the appropriate bundle for resources (images, fonts, etc.)
58 + static var frameworkResourceBundle: Bundle? {
59 + #if SWIFT_PACKAGE
60 + return Bundle.module
61 + #else
62 + return MyEmptyClass.resourceBundle()
63 + #endif
64 + }
65 +}
......
...@@ -50,7 +50,7 @@ extension UIViewController { ...@@ -50,7 +50,7 @@ extension UIViewController {
50 let view = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 40)) 50 let view = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
51 let imageView = UIImageView(frame: CGRect(x: 10, y: 12, width: 15, height: 15)) 51 let imageView = UIImageView(frame: CGRect(x: 10, y: 12, width: 15, height: 15))
52 52
53 - if let imgBackArrow = UIImage(named: icon, in: MyEmptyClass.resourceBundle(), compatibleWith: nil) { 53 + if let imgBackArrow = UIImage(named: icon, in: Bundle.frameworkResourceBundle, compatibleWith: nil) {
54 imageView.image = imgBackArrow 54 imageView.image = imgBackArrow
55 } 55 }
56 view.addSubview(imageView) 56 view.addSubview(imageView)
...@@ -115,7 +115,7 @@ extension UIViewController { ...@@ -115,7 +115,7 @@ extension UIViewController {
115 let customInfoView = UIView(frame: CGRect(x: 0, y: 0, width: 24, height: 24)) 115 let customInfoView = UIView(frame: CGRect(x: 0, y: 0, width: 24, height: 24))
116 116
117 // Create the UIImageView for the custom info image 117 // Create the UIImageView for the custom info image
118 - let infoImageView = UIImageView(image: UIImage(named: "info_icon", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)) // Your custom image 118 + let infoImageView = UIImageView(image: UIImage(named: "info_icon", in: Bundle.frameworkResourceBundle, compatibleWith: nil)) // Your custom image
119 infoImageView.contentMode = .scaleAspectFit // Adjust to fit the image correctly 119 infoImageView.contentMode = .scaleAspectFit // Adjust to fit the image correctly
120 infoImageView.frame = customInfoView.bounds // Set the image to fill the view 120 infoImageView.frame = customInfoView.bounds // Set the image to fill the view
121 121
......
...@@ -16,6 +16,6 @@ import UIKit ...@@ -16,6 +16,6 @@ import UIKit
16 } 16 }
17 17
18 func configureCell(data: OfferModel) { 18 func configureCell(data: OfferModel) {
19 - backgroundImage.image = UIImage(named: data.bannerImage, in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 19 + backgroundImage.image = UIImage(named: data.bannerImage, in: Bundle.frameworkResourceBundle, compatibleWith: nil)
20 } 20 }
21 } 21 }
......
...@@ -29,7 +29,7 @@ protocol MyRewardsBannerOffersScrollTableViewCellDelegate: AnyObject { ...@@ -29,7 +29,7 @@ protocol MyRewardsBannerOffersScrollTableViewCellDelegate: AnyObject {
29 super.awakeFromNib() 29 super.awakeFromNib()
30 // Initialization code 30 // Initialization code
31 31
32 - profileImage.image = UIImage(named: "profile_pic_default", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 32 + profileImage.image = UIImage(named: "profile_pic_default", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
33 33
34 profileButton.addTarget(self, action: #selector(profileButtonTapped), for: .touchUpInside) 34 profileButton.addTarget(self, action: #selector(profileButtonTapped), for: .touchUpInside)
35 35
...@@ -45,7 +45,7 @@ protocol MyRewardsBannerOffersScrollTableViewCellDelegate: AnyObject { ...@@ -45,7 +45,7 @@ protocol MyRewardsBannerOffersScrollTableViewCellDelegate: AnyObject {
45 45
46 46
47 // Register XIBs for collection view cells 47 // Register XIBs for collection view cells
48 - collectionView.register(UINib(nibName: "MyRewardsBannerOfferCollectionViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellWithReuseIdentifier: "MyRewardsBannerOfferCollectionViewCell") 48 + collectionView.register(UINib(nibName: "MyRewardsBannerOfferCollectionViewCell", bundle: Bundle.frameworkBundle), forCellWithReuseIdentifier: "MyRewardsBannerOfferCollectionViewCell")
49 49
50 // Fix background colors 50 // Fix background colors
51 collectionView.backgroundColor = UIColor.clear 51 collectionView.backgroundColor = UIColor.clear
......
...@@ -32,8 +32,8 @@ import UIKit ...@@ -32,8 +32,8 @@ import UIKit
32 } 32 }
33 33
34 func configureCell(data: OfferModel) { 34 func configureCell(data: OfferModel) {
35 - bannerImage.image = UIImage(named: data.bannerImage, in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 35 + bannerImage.image = UIImage(named: data.bannerImage, in: Bundle.frameworkResourceBundle, compatibleWith: nil)
36 - favoriteImage.image = UIImage(named: data.isFavorite ? "favorite_filled" : "favorite_empty", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 36 + favoriteImage.image = UIImage(named: data.isFavorite ? "favorite_filled" : "favorite_empty", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
37 37
38 let discountSymbol = 38 let discountSymbol =
39 data.discountType == "percentage" ? "%" 39 data.discountType == "percentage" ? "%"
...@@ -61,6 +61,6 @@ import UIKit ...@@ -61,6 +61,6 @@ import UIKit
61 expirationLabel.font = UIFont(name: "PingLCG-Regular", size: 13) 61 expirationLabel.font = UIFont(name: "PingLCG-Regular", size: 13)
62 expirationLabel.textColor = UIColor(rgb: 0x00111B) 62 expirationLabel.textColor = UIColor(rgb: 0x00111B)
63 63
64 - logoImage.image = UIImage(named: data.merchantLogo, in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 64 + logoImage.image = UIImage(named: data.merchantLogo, in: Bundle.frameworkResourceBundle, compatibleWith: nil)
65 } 65 }
66 } 66 }
......
...@@ -37,7 +37,7 @@ protocol MyRewardsOffersScrollTableViewCellDelegate: AnyObject { ...@@ -37,7 +37,7 @@ protocol MyRewardsOffersScrollTableViewCellDelegate: AnyObject {
37 allButtonLabel.frame.size.height = allButtonLabel.intrinsicContentSize.height 37 allButtonLabel.frame.size.height = allButtonLabel.intrinsicContentSize.height
38 38
39 // Register XIBs for collection view cells 39 // Register XIBs for collection view cells
40 - collectionView.register(UINib(nibName: "MyRewardsOfferCollectionViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellWithReuseIdentifier: "MyRewardsOfferCollectionViewCell") 40 + collectionView.register(UINib(nibName: "MyRewardsOfferCollectionViewCell", bundle: Bundle.frameworkBundle), forCellWithReuseIdentifier: "MyRewardsOfferCollectionViewCell")
41 41
42 // Fix background colors 42 // Fix background colors
43 collectionView.backgroundColor = UIColor.clear 43 collectionView.backgroundColor = UIColor.clear
......
...@@ -28,7 +28,7 @@ protocol ProfileCouponFiltersTableViewCellDelegate: AnyObject { ...@@ -28,7 +28,7 @@ protocol ProfileCouponFiltersTableViewCellDelegate: AnyObject {
28 titleLabel.text = "Τα κουπόνια μου" 28 titleLabel.text = "Τα κουπόνια μου"
29 29
30 // Register XIBs for collection view cells 30 // Register XIBs for collection view cells
31 - collectionView.register(UINib(nibName: "ProfileFilterCollectionViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellWithReuseIdentifier: "ProfileFilterCollectionViewCell") 31 + collectionView.register(UINib(nibName: "ProfileFilterCollectionViewCell", bundle: Bundle.frameworkBundle), forCellWithReuseIdentifier: "ProfileFilterCollectionViewCell")
32 32
33 // Fix background colors 33 // Fix background colors
34 // collectionView.backgroundColor = UIColor.clear 34 // collectionView.backgroundColor = UIColor.clear
......
...@@ -32,8 +32,8 @@ import UIKit ...@@ -32,8 +32,8 @@ import UIKit
32 } 32 }
33 33
34 func configureCell(data: OfferModel) { 34 func configureCell(data: OfferModel) {
35 - bannerImage.image = UIImage(named: data.bannerImage, in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 35 + bannerImage.image = UIImage(named: data.bannerImage, in: Bundle.frameworkResourceBundle, compatibleWith: nil)
36 - favoriteImage.image = UIImage(named: data.isFavorite ? "favorite_filled" : "favorite_empty", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 36 + favoriteImage.image = UIImage(named: data.isFavorite ? "favorite_filled" : "favorite_empty", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
37 37
38 let discountSymbol = 38 let discountSymbol =
39 data.discountType == "percentage" ? "%" 39 data.discountType == "percentage" ? "%"
...@@ -61,7 +61,7 @@ import UIKit ...@@ -61,7 +61,7 @@ import UIKit
61 expirationLabel.font = UIFont(name: "PingLCG-Regular", size: 13) 61 expirationLabel.font = UIFont(name: "PingLCG-Regular", size: 13)
62 expirationLabel.textColor = UIColor(rgb: 0x00111B) 62 expirationLabel.textColor = UIColor(rgb: 0x00111B)
63 63
64 - logoImage.image = UIImage(named: data.merchantLogo, in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 64 + logoImage.image = UIImage(named: data.merchantLogo, in: Bundle.frameworkResourceBundle, compatibleWith: nil)
65 } 65 }
66 66
67 public override func setSelected(_ selected: Bool, animated: Bool) { 67 public override func setSelected(_ selected: Bool, animated: Bool) {
......
...@@ -17,7 +17,7 @@ import UIKit ...@@ -17,7 +17,7 @@ import UIKit
17 public override func awakeFromNib() { 17 public override func awakeFromNib() {
18 super.awakeFromNib() 18 super.awakeFromNib()
19 19
20 - profileImage.image = UIImage(named: "profile_pic_default", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 20 + profileImage.image = UIImage(named: "profile_pic_default", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
21 21
22 tagView1.backgroundColor = UIColor(rgb: 0x09914E) 22 tagView1.backgroundColor = UIColor(rgb: 0x09914E)
23 tagView1.layer.cornerRadius = 4.0 23 tagView1.layer.cornerRadius = 4.0
......
...@@ -13,7 +13,7 @@ import UIKit ...@@ -13,7 +13,7 @@ import UIKit
13 public override func awakeFromNib() { 13 public override func awakeFromNib() {
14 super.awakeFromNib() 14 super.awakeFromNib()
15 15
16 - questionnaireBannerImage.image = UIImage(named: "questionnaire_banner", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 16 + questionnaireBannerImage.image = UIImage(named: "questionnaire_banner", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
17 17
18 } 18 }
19 19
......
...@@ -12,7 +12,7 @@ import UIKit ...@@ -12,7 +12,7 @@ import UIKit
12 12
13 // MARK: - Initializers 13 // MARK: - Initializers
14 public convenience init() { 14 public convenience init() {
15 - self.init(nibName: "CouponViewController", bundle: Bundle(for: MyEmptyClass.self)) 15 + self.init(nibName: "CouponViewController", bundle: Bundle.frameworkBundle)
16 } 16 }
17 17
18 public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { 18 public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
...@@ -99,13 +99,13 @@ import UIKit ...@@ -99,13 +99,13 @@ import UIKit
99 infoView.layer.borderWidth = 1.0 99 infoView.layer.borderWidth = 1.0
100 infoView.layer.borderColor = UIColor(red: 0.01, green: 0.05, blue: 0.11, alpha: 0.19).cgColor 100 infoView.layer.borderColor = UIColor(red: 0.01, green: 0.05, blue: 0.11, alpha: 0.19).cgColor
101 101
102 - infoImage.image = UIImage(named: "info", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 102 + infoImage.image = UIImage(named: "info", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
103 - shareImage.image = UIImage(named: "share", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 103 + shareImage.image = UIImage(named: "share", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
104 - couponCodeArrowImage.image = UIImage(named: "arrow_down", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 104 + couponCodeArrowImage.image = UIImage(named: "arrow_down", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
105 - copyButtonImage.image = UIImage(named: "copy", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 105 + copyButtonImage.image = UIImage(named: "copy", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
106 - couponQRArrowImage.image = UIImage(named: "arrow_down", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 106 + couponQRArrowImage.image = UIImage(named: "arrow_down", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
107 - couponQRImage.image = UIImage(named: "barcode", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 107 + couponQRImage.image = UIImage(named: "barcode", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
108 - termsButtonArrowImage.image = UIImage(named: "arrow_down", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 108 + termsButtonArrowImage.image = UIImage(named: "arrow_down", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
109 109
110 infoLabel.font = UIFont(name: "PingLCG-Regular", size: 13) 110 infoLabel.font = UIFont(name: "PingLCG-Regular", size: 13)
111 infoLabel.textColor = UIColor(rgb: 0x020E1C) 111 infoLabel.textColor = UIColor(rgb: 0x020E1C)
...@@ -154,8 +154,8 @@ import UIKit ...@@ -154,8 +154,8 @@ import UIKit
154 } 154 }
155 155
156 private func setupUI(with coupon: OfferModel) { 156 private func setupUI(with coupon: OfferModel) {
157 - couponImage.image = UIImage(named: coupon.bannerImage, in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 157 + couponImage.image = UIImage(named: coupon.bannerImage, in: Bundle.frameworkResourceBundle, compatibleWith: nil)
158 - favoriteImage.image = UIImage(named: coupon.isFavorite ? "favorite2_filled" : "favorite2_empty", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) 158 + favoriteImage.image = UIImage(named: coupon.isFavorite ? "favorite2_filled" : "favorite2_empty", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
159 159
160 titleLabel.font = UIFont(name: "PingLCG-Bold", size: 24) 160 titleLabel.font = UIFont(name: "PingLCG-Bold", size: 24)
161 titleLabel.textColor = UIColor(rgb: 0xF2709D) 161 titleLabel.textColor = UIColor(rgb: 0xF2709D)
......
...@@ -13,7 +13,7 @@ import UIKit ...@@ -13,7 +13,7 @@ import UIKit
13 13
14 // MARK: - Initializers 14 // MARK: - Initializers
15 public convenience init() { 15 public convenience init() {
16 - self.init(nibName: "MyRewardsViewController", bundle: Bundle(for: MyEmptyClass.self)) 16 + self.init(nibName: "MyRewardsViewController", bundle: Bundle.frameworkBundle)
17 } 17 }
18 18
19 public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { 19 public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
...@@ -310,8 +310,8 @@ import UIKit ...@@ -310,8 +310,8 @@ import UIKit
310 // self.navigationController?.setNavigationBarHidden(true, animated: false) 310 // self.navigationController?.setNavigationBarHidden(true, animated: false)
311 311
312 // Register XIBs for table view cells 312 // Register XIBs for table view cells
313 - tableView.register(UINib(nibName: "MyRewardsBannerOffersScrollTableViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellReuseIdentifier: "MyRewardsBannerOffersScrollTableViewCell") 313 + tableView.register(UINib(nibName: "MyRewardsBannerOffersScrollTableViewCell", bundle: Bundle.frameworkBundle), forCellReuseIdentifier: "MyRewardsBannerOffersScrollTableViewCell")
314 - tableView.register(UINib(nibName: "MyRewardsOffersScrollTableViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellReuseIdentifier: "MyRewardsOffersScrollTableViewCell") 314 + tableView.register(UINib(nibName: "MyRewardsOffersScrollTableViewCell", bundle: Bundle.frameworkBundle), forCellReuseIdentifier: "MyRewardsOffersScrollTableViewCell")
315 315
316 // Set up table view 316 // Set up table view
317 tableView.delegate = self 317 tableView.delegate = self
...@@ -417,7 +417,7 @@ import UIKit ...@@ -417,7 +417,7 @@ import UIKit
417 417
418 private func openCampaignViewController(with index: Int) { 418 private func openCampaignViewController(with index: Int) {
419 419
420 - let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 420 + let storyboard = UIStoryboard(name: "Main", bundle: Bundle.frameworkBundle)
421 if let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as? SwiftWarplyFramework.CampaignViewController { 421 if let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as? SwiftWarplyFramework.CampaignViewController {
422 // vc.campaignUrl = "https://warply.s3.amazonaws.com/dei/campaigns/DehEasterContest_stage/index.html" 422 // vc.campaignUrl = "https://warply.s3.amazonaws.com/dei/campaigns/DehEasterContest_stage/index.html"
423 vc.campaignUrl = contestUrls[index] 423 vc.campaignUrl = contestUrls[index]
...@@ -428,14 +428,14 @@ import UIKit ...@@ -428,14 +428,14 @@ import UIKit
428 } 428 }
429 429
430 private func openCouponViewController(with offer: OfferModel) { 430 private func openCouponViewController(with offer: OfferModel) {
431 - let vc = SwiftWarplyFramework.CouponViewController(nibName: "CouponViewController", bundle: Bundle(for: MyEmptyClass.self)) 431 + let vc = SwiftWarplyFramework.CouponViewController(nibName: "CouponViewController", bundle: Bundle.frameworkBundle)
432 vc.coupon = offer 432 vc.coupon = offer
433 433
434 self.navigationController?.pushViewController(vc, animated: true) 434 self.navigationController?.pushViewController(vc, animated: true)
435 } 435 }
436 436
437 private func openProfileViewController() { 437 private func openProfileViewController() {
438 - let vc = SwiftWarplyFramework.ProfileViewController(nibName: "ProfileViewController", bundle: Bundle(for: MyEmptyClass.self)) 438 + let vc = SwiftWarplyFramework.ProfileViewController(nibName: "ProfileViewController", bundle: Bundle.frameworkBundle)
439 439
440 self.navigationController?.pushViewController(vc, animated: true) 440 self.navigationController?.pushViewController(vc, animated: true)
441 } 441 }
......
...@@ -12,7 +12,7 @@ import UIKit ...@@ -12,7 +12,7 @@ import UIKit
12 12
13 // MARK: - Initializers 13 // MARK: - Initializers
14 public convenience init() { 14 public convenience init() {
15 - self.init(nibName: "ProfileViewController", bundle: Bundle(for: MyEmptyClass.self)) 15 + self.init(nibName: "ProfileViewController", bundle: Bundle.frameworkBundle)
16 } 16 }
17 17
18 public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { 18 public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
...@@ -208,11 +208,11 @@ import UIKit ...@@ -208,11 +208,11 @@ import UIKit
208 setNavigationTitle("Το προφίλ μου") 208 setNavigationTitle("Το προφίλ μου")
209 209
210 // Register XIBs for table view cells 210 // Register XIBs for table view cells
211 - tableView.register(UINib(nibName: "ProfileHeaderTableViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellReuseIdentifier: "ProfileHeaderTableViewCell") 211 + tableView.register(UINib(nibName: "ProfileHeaderTableViewCell", bundle: Bundle.frameworkBundle), forCellReuseIdentifier: "ProfileHeaderTableViewCell")
212 - tableView.register(UINib(nibName: "ProfileQuestionnaireTableViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellReuseIdentifier: "ProfileQuestionnaireTableViewCell") 212 + tableView.register(UINib(nibName: "ProfileQuestionnaireTableViewCell", bundle: Bundle.frameworkBundle), forCellReuseIdentifier: "ProfileQuestionnaireTableViewCell")
213 - tableView.register(UINib(nibName: "MyRewardsOffersScrollTableViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellReuseIdentifier: "MyRewardsOffersScrollTableViewCell") 213 + tableView.register(UINib(nibName: "MyRewardsOffersScrollTableViewCell", bundle: Bundle.frameworkBundle), forCellReuseIdentifier: "MyRewardsOffersScrollTableViewCell")
214 - tableView.register(UINib(nibName: "ProfileCouponFiltersTableViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellReuseIdentifier: "ProfileCouponFiltersTableViewCell") 214 + tableView.register(UINib(nibName: "ProfileCouponFiltersTableViewCell", bundle: Bundle.frameworkBundle), forCellReuseIdentifier: "ProfileCouponFiltersTableViewCell")
215 - tableView.register(UINib(nibName: "ProfileCouponTableViewCell", bundle: Bundle(for: MyEmptyClass.self)), forCellReuseIdentifier: "ProfileCouponTableViewCell") 215 + tableView.register(UINib(nibName: "ProfileCouponTableViewCell", bundle: Bundle.frameworkBundle), forCellReuseIdentifier: "ProfileCouponTableViewCell")
216 216
217 // Set up table view 217 // Set up table view
218 tableView.delegate = self 218 tableView.delegate = self
...@@ -264,7 +264,7 @@ import UIKit ...@@ -264,7 +264,7 @@ import UIKit
264 } 264 }
265 265
266 private func openCouponViewController(with offer: OfferModel) { 266 private func openCouponViewController(with offer: OfferModel) {
267 - let vc = SwiftWarplyFramework.CouponViewController(nibName: "CouponViewController", bundle: Bundle(for: MyEmptyClass.self)) 267 + let vc = SwiftWarplyFramework.CouponViewController(nibName: "CouponViewController", bundle: Bundle.frameworkBundle)
268 vc.coupon = offer 268 vc.coupon = offer
269 269
270 self.navigationController?.pushViewController(vc, animated: true) 270 self.navigationController?.pushViewController(vc, animated: true)
......