card-io / card.io-iOS-SDK

card.io provides fast, easy credit card scanning in mobile apps
Other
2.29k stars 554 forks source link

CocoaPod Framework #168

Closed bencallis closed 5 years ago

bencallis commented 8 years ago

Are there any plans to make CardIO work as a framework when using CocoaPods? We are currently developing a component (which is also a pod) which we hope to use CardIO in. Our component has multiple UI elements which use IB_Designable (which only works correctly with frameworks).

Are there any plans to make CardIO produce a framework with CocoaPods? I noticed you have Carthage support and that only works with frameworks so it seems like it should be possible?

bluk commented 8 years ago

There's no immediate plans, but if you or anyone else can issue a PR to https://github.com/card-io/card.io-iOS-source then it would definitely move things forward.

danielgalasko commented 8 years ago

+1 would love to tackle this but the source is seriously complicated:(

bencallis commented 8 years ago

@danielgalasko yeah due to the dependencies on the image framework I don't think it is a 2 minute job.

Duffycola commented 8 years ago

I am trying to use cardIO with CocoaPods and Swift, but it just doesn't find the library. I suppose this is related.. Would be great if the documentation would mention that this isn't supported yet.

What's the problem with the image framework? I have developed the OpenCV iOS port during Google Summer of Code 2012. Maybe I can be of help?

As far as I remember OpenCV is build as a static library using a python script that gathers the source and then issues the appropriate build commands. Do you have some documentation at hand on how to compile a dynamic framework? For more information on the OpenCV side have a look here: http://docs.opencv.org/2.4/doc/tutorials/introduction/ios_install/ios_install.html

bencallis commented 8 years ago

@Duffycola I think the issue is CardIO is using a static lib version of OpenCV and you can't (as far as I know) including a static lib in a framework. So to build a Framework of CardIO OpenCV will need be built from source.

mjholgate commented 8 years ago

And I think OpenCV uses cmake as a build system?

Duffycola commented 8 years ago

OpenCV uses Cmake. For iOS it is a little bit more complicated. A python script (opencv/platforms/ios/build_framework.py) sets up iOS-specific flags, compiles the library, and ultimately creates the mac-typical static framework structure.

Now dynamic frameworks are new to me and it would be good to find documentation about how to invoke xcode to not build a static, but a dynamic framework (from the commandline). Maybe someone more familiar with cocoapods has some knowledge?

Have you experimented with https://cocoapods.org/pods/OpenCV ? I think in the future it would be best if the cardIO Podspec would list opencv as a dependency rather than shipping a potentially large static library.

I have also raised the issue here: https://github.com/Itseez/opencv/issues/6186

bencallis commented 8 years ago

@Duffycola did you get any further with this?

ghost commented 6 years ago

Any updates in this topic? I need to include Card.IO in own static framework, so any new idea would be helpful...

luisvillara commented 5 years ago

Any updates?

dollykosmos commented 5 years ago

Any update?

burnto commented 5 years ago

This project and its source counterpart are no longer actively maintained, so we do not expect further updates on this topic. Thanks.

dollykosmos commented 5 years ago

Hello Brent,

So any new repository for CARD IO in Swift? If yes, then please specify

On Tue, Dec 18, 2018 at 10:52 PM Brent Fitzgerald notifications@github.com wrote:

This project and its source counterpart are no longer actively maintained, so we do not expect further updates on this topic. Thanks.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/card-io/card.io-iOS-SDK/issues/168#issuecomment-448300325, or mute the thread https://github.com/notifications/unsubscribe-auth/AnFC_qmefBq0mGuaZGOvNzXAdf5Wql88ks5u6SRbgaJpZM4GxNqd .