Comments (14)
@ileitch We have removed the file IterableConststants.h and moved them to Swift in the branch linked below. Can you please check if this fixes your problem?
https://github.com/Iterable/swift-sdk/tree/feature/mob-680-cocoapods
You can try this by setting this in your Podfile
pod 'Iterable-iOS-SDK', :git => 'https://github.com/Iterable/swift-sdk.git', :branch => 'feature/mob-680-cocoapods'
@ZmicierBiesau You can also give this branch a try?
from swift-sdk.
@ZmicierBiesau I have just created an empty project and it is working with use_modular_headers!
Which version of Xcode are you using?
from swift-sdk.
@tapashmajumder I just recreated an app and now everything is working. Thank you very much.
from swift-sdk.
typealias
defined in Swift is not supported in Objective C. That is why we are defining typedef in Obj C file. This was quite some time back. We will take a look at this again.
from swift-sdk.
If we use modular headers instead of frameworks, we will easily get this error.
target 'swift-sample-app' do
use_modular_headers!
pod 'Iterable-iOS-SDK'
end
Will definitely lead us to problems.
from swift-sdk.
@ileitch @ZmicierBiesau By the way this branch listed is just meant for testing please don't use this in production. This is just to test whether this fix works. You may have to fix some compilation problems since this branch contains unreleased code.
from swift-sdk.
@tapashmajumder I've tried your solution, now "missing" error disappeared.
But I'm receiving a new one:
Module map file '/Users/user/Library/Developer/Xcode/DerivedData/swift-sample-app-cyslngeklqgnpscugtkxvgregudy/Build/Products/Debug-iphonesimulator/Iterable-iOS-SDK/IterableSDK.modulemap' not found
from swift-sdk.
@ZmicierBiesau Thanks for the update. I think the issue you are seeing may be different than what @ileitch is mentioning. Would you be able to create a small sample project to repro the error you are seeing?
from swift-sdk.
@tapashmajumder yes, this is what I'm doing. I using just an empty project with podfile above.
from swift-sdk.
Can confirm that the change now builds successfully.
However, some other change in that branch is causing a warning:
Ignoring duplicated output file: '.../DerivedData/Build/Products/Debug-iphonesimulator/Bowtie.app/Assets.car' in shell script build phase '[CP] Copy Pods Resources'. This warning represents an extremely serious project misconfiguration and will likely cause some shell scripts in your project to be skipped entirely, leading to other build failures or missing files in the build directory. This will be a hard error in the future. (in target 'Bowtie')
It looks like the following resources are now being included?
install_resource "${PODS_ROOT}/Iterable-iOS-SDK/swift-sdk/Resources/IterableInboxCell.xib"
install_resource "${PODS_ROOT}/Iterable-iOS-SDK/swift-sdk/Resources/Assets.xcassets"
from swift-sdk.
@ileitch Are you able to proceed with the warning or is it causing any other problem down the line?
I believe when you are building a static library vis use_modular_headers!
resources are included by Cocoapods.
Can you please have your Iterable customer service rep open a Jira ticket with relevant details?
from swift-sdk.
The build completes and the app ran, but I didn't investigate further. I'm currently using this fork as a static library and those resources are not being included.
from swift-sdk.
@ileitch Thanks for the update. Please feel free to open a Jira ticket so that we can take a look at the issues you are having.
from swift-sdk.
Just released version 6.1.1. This removes all Objective C files in our SDK. If this does not solve your issues please have your Iterable customer service rep open a Jira ticket. Thanks!
from swift-sdk.
Related Issues (20)
- EXC_BAD_ACCESS KERN_INVALID_ADDRESS Crash when syncing message dictionary in InAppManager
- handle(universalLink) does not behave as described. HOT 1
- If initial JWT token request fails, SDK doesn't ever request a new one HOT 2
- In-app messages black background does not expand to full height of phone screen HOT 1
- 6.4.12 contains semver-breaking API change HOT 2
- Type 'ReactIterableAPI' does not conform to protocol 'IterableAuthDelegate' HOT 1
- If the in-app message's position not being set to "full", the in-app will auto disappear with animation and app freezes on some devices HOT 2
- SPM Integration HOT 1
- Crash in RequestHandler.swift with InternalIterableAPI Initialization HOT 11
- InAppDisplayer: We need a way to set the `topViewController`
- [Bug]: crash on NWPathMonitor HOT 1
- After updating Iterable to 6.4.17 Circle CI pipeline is failing - ❌ error: Build input file cannot be found: '/Users/distiller/project/Pods/Iterable-iOS-SDK/swift-sdk/Internal/DependencyContainerProtocol.swift'. Did you forget to declare this file as an output of a script phase or custom build rule which produces it? (in target 'Iterable-iOS-SDK' from project 'Pods')
- Add Privacy Manifest HOT 6
- Image as Attachment in Push Notification payload doesn't get displayed
- Rename the package sdk something different than `swift-sdk` HOT 4
- Add OnSuccessHandler and OnFailureHandler to logoutUser() function HOT 1
- Swift access race in IterableSDK.Pending.onSuccess
- Making a `getMessages` once per day
- Thread Performance Checker failure
- Xcode 16 beta 2 throws error stating Type 'WKWebView' does not conform to protocol 'WebViewProtocol' HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swift-sdk.