[sword-devel] OS X/iPhoneOS based development

Manfred Bergmann manfred.bergmann at me.com
Mon Jun 14 09:52:15 MST 2010


Troy, I'd like to put this into this bindings folder.
If you could create a "objc" folder there and give me commit rights? I'm almost finished creating a proper Xcode project.



Manfred


Am 16.04.2010 um 07:58 schrieb Troy A. Griffitts:

> These all sound like good suggestions.  Manfred, let me know what you
> decide and I'll either give you access to sword/bindings/objc or create
> a repository for you.
> 
> Troy
> 
> 
> Peter von Kaehne wrote:
>> Would not the natural place be the bindings directory in the engine?
>> 
>> 
>> 
>> Nic Carter wrote:
>>> I suggest you put it in a specific place in your MacSword SVN (or
>>> Bazaar if that's what you use now?) and I can access it from there.  :)
>>> 
>>> On 16/04/2010, at 2:32 AM, Manfred Bergmann wrote:
>>> 
>>>> Alright then.
>>>> Can anyone with the proper rights create a Subversion folder? Or do
>>>> we use Bazaar? I switched over to Bazaar. :)
>>>> I believe I'm admin in Jira so I can create a project there myself.
>>>> 
>>>> 
>>>> Manfred
>>>> 
>>>> 
>>>> Am 15.04.2010 um 10:30 schrieb Nic Carter:
>>>> 
>>>>> Hi Manfred,
>>>>> 
>>>>> This all sounds good.  :)
>>>>> 
>>>>> Just one quick thing, though:  PocketSword will be one app that
>>>>> works on both iPad and iPhone/iPod touch.  I was looking at this
>>>>> today and I think this will be the best way forward. Apple have
>>>>> designed everything so that this is easily possible, with one
>>>>> codebase...  :)
>>>>> 
>>>>> Oh, and to answer your question about NSUserDefaults, yes, that's
>>>>> there!  I have just added unlocking of modules to PocketSword, which
>>>>> will be available in v1.2.2 (currently in beta), and that works
>>>>> great using the code in SwordModule.mm  :)
>>>>> 
>>>>> Thanks for this work, Manfred!  :)
>>>>> ybic
>>>>>    nic...  :)
>>>>> 
>>>>> ----
>>>>> Nic Carter
>>>>> PocketSword Developer - an iPhone Bible Study app
>>>>> www: http://crosswire.org/pocketsword
>>>>> iTunes: http://itunes.apple.com/app/Pocketsword/id341046078
>>>>> Twitter: http://twitter.com/pocketsword
>>>>> 
>>>>> On 15/04/2010, at 7:15 PM, Manfred Bergmann wrote:
>>>>> 
>>>>>> Hi there.
>>>>>> 
>>>>>> Now with the iPad already released in USA and in other countries
>>>>>> shortly I'd like to push for a consolidation of the Objective-C++
>>>>>> SWORD wrapper classes.
>>>>>> Which over time has grown quite large consisting of 20 classes in
>>>>>> the version MacSword uses. Just for an explanation to others, they
>>>>>> build the basis for SWORD based OS X applications and are intended
>>>>>> to be able to code in Objective-C exclusively in upper levels of
>>>>>> the application (UI).
>>>>>> PocketSword uses a subset of those classes with some modifications.
>>>>>> 
>>>>>> Now shortly since I believe we will again branch for the iPad
>>>>>> because it will be a different UI eventually I feel that we have to
>>>>>> do something now. Otherwise we will end up having to maintain three
>>>>>> code bases which could be one. And it will be a mess.
>>>>>> 
>>>>>> Since MacSword 2.2 was released recently I have some time now to
>>>>>> work on this.
>>>>>> I would suggest to make a framework of the Objective-C wrapper
>>>>>> classes which can then be used in any OS X (Cocoa) based
>>>>>> application just as easily as other frameworks can be used. It
>>>>>> would still be necessary to have different builds for ARM and
>>>>>> Intel/PPC and Xcode projects but those can use the same code base.
>>>>>> If any user of the framework needs customised behaviour it is still
>>>>>> possible to subclass if really needed.
>>>>>> 
>>>>>> The things that need closer look are:
>>>>>> - Make it work in gc and none-gc environments.
>>>>>> In MacSword 2.2 refactorings I tried to put in -dealloc and
>>>>>> -finalize methods in all classes I touched together with
>>>>>> autoreleased initialisations.
>>>>>> - Logging.
>>>>>> This might need some time. While I would like to be able to write
>>>>>> logs to file with specifying log levels this is not something the
>>>>>> iPhone/iPad wants due to slower FS access. But I'm sure there is a
>>>>>> solution to this. If some protocols are defined each front-end can
>>>>>> still implement it's own logging implementation.
>>>>>> - Code that uses NSUserDefaults.
>>>>>> Right now keys for locked modules are stored in NSUserDefaults. Is
>>>>>> this something that works on iPhoneOS?
>>>>>> - Searching/indexing.
>>>>>> While the iPhone uses the SWORD provided clucene based indexing and
>>>>>> searching MacSword uses SearchKit.
>>>>>> This not a problem at all but we have to define a protocol where
>>>>>> each application can implement a provider.
>>>>>> - Further we would need a place to source control it. Can we have a
>>>>>> place for it at CrossWire including a new project in Jira?
>>>>>> 
>>>>>> Comments?
>>>>>> 
>>>>>> Nic, if you are busy with things for PocketSword right now, don't
>>>>>> worry. I would start working on this, compare both code bases and
>>>>>> would start a discussion with you about things I'm uncertain - if
>>>>>> you give your "go" to do this all.
>>>>>> I'd also like to finally put in some Unit tests for critical parts
>>>>>> so that it can be tested more easily. Unfortunately Unit testing is
>>>>>> not so comfortable in Obj-C as it is in Java.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Manfred
>>>>>> 
>>>>>> _______________________________________________
>>>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>>> Instructions to unsubscribe/change your settings at above page
>>>>> 
>>>>> _______________________________________________
>>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>> Instructions to unsubscribe/change your settings at above page
>>>> 
>>>> _______________________________________________
>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>> Instructions to unsubscribe/change your settings at above page
>>> 
>>> 
>>> _______________________________________________
>>> sword-devel mailing list: sword-devel at crosswire.org
>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>> Instructions to unsubscribe/change your settings at above page
>> 
>> 
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
> 
> 
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page




More information about the sword-devel mailing list