Our DNA is written in Objective-C

Category Archive for ‘Administrative’ rss

First Quarter 2.0

Since November 2015, I had been really busy because our most valued client International Color Services started a new project with us. Then, at the turn of the year, I become the new CEO of the family business, Drobnik KG, when my dear father retired.

Half of our revenue had come from real estate, but now all of that had been sold off.  What remains is a pure software company, dedicated to world-class level iOS and Mac development.

Read more

BSA Banner

Video Job Pitch

Here’s a short video where I am trying to make a point of why you might like to be working in Vienna, Austria. My company Drobnik KG is looking for a Junior developer to join the team. And video is what young people respond to best these days, don’t they?

Read more

DTDownload 1.1.2

This minor update for DTDownload adds the ability to affect the ordering of downloaded URLs.

Read more

Looking Back and Forward

The older you get the quicker a year passes it seems. 2013 was a good year for us at Cocoanetics. Not really exceptional, we’re still waiting to get our great chance. But we cannot complain either, 2013 gets the “solid!” predicate.

Read more

Out of Office

We’re offline for “maintenance” until July 22nd with no way to receive emails or respond to your requests and orders. We mention this so that you know why you won’t hear from us until then. We haven’t forgotten about you, we’ve just remembered about ourselves.

So please be patient while we’re recharging.

Highlight: Pocket Informant Pro

Alex Kac, CEO/Founder of WebIS yesterday announced that Apple had approved their major new version 3 of Pocket Informant. We like to highlight satisfied clients who put our components to good use, Pocket Informant 3 uses DTRichTextEditor.

Read more

AutoIngest for Mac 0.4.1

Sorry, but some bugs had crept into yesterday’s release of AutoIngest for Mac. So we fixed them.

Read more

Component Clients: We Moved to GIT

If you have purchased components from us in the past you should have received a note from our sales team asking you for what credentials you would like on our new GitLab server.

As of this moment all Subversion access has been terminated. The components that we are still offering for sale have all been migrated to git. Of the discontinued products a few might be moved to DTFoundation are another open source project if there is any interest.

If you have no email from our sales team regarding your new credentials please email us.

We’ll be back soon

We’re out of office until March 31st. There will be no e-mail checking until we get back, so please be patient with your requests and wishes.

We’ll be back at your service on March 31st.

Fast Hashing

In DTCoreText there is the DTCoreTextParagraphStyle class which represents an Objective-C wrapper around CTParagraphStyle. This has a method createCTParagraphStyle which creates the actual Core Text object to put in attributes of an NSAttributedString. It also knows how to create an NSParagraphStyle, but since this only exists from iOS 6 upwards and lacks a few features we’re still using the Core Text variant everywhere.

Due to the way how DTCoreText works I need to createCTParagraphStyle whenever I am constructing a sub string of the generated attributed string. This led to an unnecessarily large amount of CTParagraphStyle instances being created. So I had implemented a method long time ago to cache thusly created CoreText objects based on the ivars.

Though this was causing some problems in DTRichTextEditor and so I yanked the caching back out. Now the project has developed much further and so I felt I would want to give the caching another go. Here’s something interesting I learned.

Read more