Unable to Validate on actual device. Plugins?

I should be able to do that now.
I should be strip out all the other code , classes etc and get it down to one screen

Nope.
If I get it down to a single window with a MobileCanvas on it, no problem.

For clarity, should we be able to mix Mobilennn and IOSnnn controls in a project?
I started clean with Mobilennn , expecting that this means an easier transition to any eventual Android
But some things I need to do arent present in the Mobile controls, and so I have some iOS and some Mobile.

I was leaning towards a mismatch of event signatures, but have spent 3 hours today stripping out stuff from ‘full project’ , heading towards ‘virtually nothing project’
And while the virtually nothing works by changing Mobile to IOS on one control, doing the same to that control in ‘full project’ doesn’t solve the problem.

Could you clarify? I’m not aware that we removed anything.

Hard to recall.
This was a few weeks ago, there was something not available with a Mobile Prefix and I had to fall back on iOSxxx

You find something, you sigh, find a workaround, and move on.
It may have been iOSMobileTable and /or iOSMobileTableDataSource

If I can summon up the will to try building this up from scratch I will let you know.

Right now I am completely disheartened.

I started a clean project, and began shifting items one by one into it, building and installing as I went.
I have one class that inherits interfaces from iOSMobileTable
Adding the class, still loads.
If I add a line of code anywhere in the app that creates an instance of this, it will not install.
Remember that this code is not being run.

If I change the inheritance from iOSMobileTable, to use (deprecated) iOSTable, it does install , with the line of code in place.
Theres a long way from here to getting back to a working app, but it’s something that looks very wrong.

Can you give me an example?

I managed to get things down to a pretty short bit of code.
In the project below, I stripped out nearly everything.
One class (ChartClass) has interfaces for IOSMobileTable etc

In the linked zip file there are two nearly identical xojo projects
In one, the app.opening event does nothing
In the other (‘class_fails’), the app.opening event creates an instance of the class.

(I suspect that this means that the entire class is not compiled in the first instance)

In this, as in the ‘real’ project, the app runs fine in simulator.

But it will not install on a device with the class used.
I have once managed to get the failing version to install immediately after installing the working one… almost as if it was piggy backing on the permissions.
But if I install the working one, then delete it and then install the fail, it fails once more.

Zip file:
https://www.ursasoftware.com/files/issue.zip

(This file will be removed after a week or so, and ps: why cant we use URL shorteners in the forum?)

You might be on to something with iOSMobileTable being somewhat broken. I have a table which I’m populating with custom table cells.

The 1st screenshot is when I do this with the “old” iOSTable. You can see that on June 28 there are two games and then there is the next day June 29 listed. All of them are custom table cells.

On the 2nd screenshot I’m doing the exact same thing with iOSMobileTable but somehow it doesn’t show the second game of June 28 and it doesn’t show the next day’s date. It shows a black box in dark mode and a white box when not in dark mode.

It’s consistent with all devices in Simulator. I can load the app to a real device but it’s the same thing there.

@Greg_O_Lone If you need the code, I’ll be happy to provide it.


@Jeff_Tullin maybe you can work with @Greg_O_Lone directly and send him your project so he can look into the exact issues you face in your project? You can attach projects such that only Xojo can see them on Feedback