[Interest] Qt iOS and App Extensions

Nuno Santos nunosantos at imaginando.pt
Sun May 21 12:13:58 CEST 2017


Robert,

There is clearly a communication problem here. Maybe I’m not using the correct word.

I want to know how to make an App Extension from QtCreator. In summary:

- In order to create an app extension with Qt Creator what should be the qmake flags?

I want to bypass Xcode. Is this possible?

Regards,

Nuno

> On 21 May 2017, at 10:12, Robert Iakobashvili <coroberti at gmail.com> wrote:
> 
> Yes, you can add frameworks to an extension like to
> any other project in XCode.
> 
> So it can look like:
> 
> Swift GUI <-> Obj-C-Bridging Code <-> C++ business logic using your
> frameworks/components.
> 
> But do not forget the memory limit - 30 MB.
> 
> Take care.
> 
> Kind regards,
> Robert
> 
> 
> On Sun, May 21, 2017 at 12:02 PM, Robert Iakobashvili
> <coroberti at gmail.com> wrote:
>> Dear Nuno,
>> Whatever I did was completely decoupled from Qt.
>> 
>> Only XCode project - it was an app with its bundle and within an app
>> it was a sub-app bundle.
>> 
>> But there are many types of extensions.
>> 
>> So, starting from an example of your extension and extending
>> it could be the right path.
>> 
>> If you find you still have memory up to 30 MB, you can link
>> QtCore if it helps you.
>> 
>> Your business logic could be in C++ and Swift interface can talk back
>> and forth with C++ via an objective-C Bridge - even with debugging
>> going smoothly between the pieces.
>> 
>> Sorry for being not too much helpful with a Qt-path.
>> Kind regards,
>> Robert
>> 
>> 
>> On Sun, May 21, 2017 at 11:51 AM, Nuno Santos <nunosantos at imaginando.pt> wrote:
>>> Robert,
>>> 
>>> Right now I’m more interested in how to put things together.
>>> 
>>> Were you able to do it?
>>> 
>>> Where are you coding the extension? With Qt Creator or Xcode?
>>> 
>>> How are you setting the project?
>>> 
>>> Can the app extension be deployed as a plugin? Like a .component? A dynamic
>>> library packed in a bundle?
>>> 
>>> Because I have already done a AudioUnit in the past and I can make it with
>>> Qt using the following flags:
>>> 
>>> CONFIG += lib_bundle shared
>>> 
>>> The thing is that QtCreator doesn’t handle the packaging so I have to
>>> manually do everything.
>>> 
>>> But as for App Extensions I don’t know exactly what they are. I have a Xcode
>>> example but with Xcode is always hard to decipher how things were made.
>>> 
>>> Regards,
>>> 
>>> Nuno
>>> 
>>> On 21 May 2017, at 05:20, Robert Iakobashvili <coroberti at gmail.com> wrote:
>>> 
>>> On Sat, May 20, 2017 at 7:54 PM, Nuno Santos <nunosantos at imaginando.pt>
>>> wrote:
>>> 
>>> HI,
>>> 
>>> I’m trying to develop an app extension for my Qt iOS app but I don’t know
>>> what kind of target it is.
>>> 
>>> I always try to use Qt Creator to handle my Qt based projects. In case of
>>> iOS projects I try to use only Xcode to deployment and debug.
>>> 
>>> Is an app extension a framework or a executable?
>>> 
>>> As anyone tried this before?
>>> 
>>> I want to know how to configure the app extension on Qt Creator .pro
>>> 
>>> Regards,
>>> 
>>> Nuno
>>> 
>>> 
>>> Hi Nuno,
>>> When doing it recently, it appears that there's a unpublished memory
>>> limit of up to 30 MB imposed by Apple that an extension is allowed.
>>> 
>>> Initially, I was planning to use Swift interface with QtCore classes in my
>>> core logic connected by an Objective-C Bridge.
>>> 
>>> However, due to the memory limitations, I've migrated from Qt to
>>> some C-written hash maps, etc containers with less pointers and less
>>> consumption of memory.
>>> 
>>> Take care.
>>> 
>>> Kind regards,
>>> Robert
>>> 
>>> 




More information about the Interest mailing list