Category: Mac OS & iOS

Running OS X 10.10 Yosemite’s iTunes in LLDB

iTunes-512x512

With each version of iTunes, Apple tries to prevent people reverse-engineering it, in order to protect some sensitive stuff, involving DRMs, device management, etc. Different levels of protection are used in the iTunes binary, as well as in some private frameworks. Machine code for sensitive procedures is heavily [...]

Manual on GitHub

icon_512x512

Back in the days, I released a Mac AppStore application called «Manual». It was a simple GUI front-end for the UNIX manual pages. Marty Turner contacted me on Twitter, because he wanted to know if the app was still available somewhere. As it wasn’t available anymore, he kindly proposed to maintain it. So I put the [...]

Strategies to support the new iOS7 UI

ios7-sdk

Now that Apple has revealed iOS 7, there’s no doubt that iOS developers around the world have a huge work ahead, to support the new user interface. Every iOS major version has many changes in the SDK. New concepts, new classes/frameworks to deal with, obsolete features, etc. So there’s usually always some work [...]

New filesystem security on iOS 7

icon-ios7

A few things caught my attention while analysing the new iOS 7 beta… Usually, when an iOS beta comes out, the first thing I do is to analyse the filesystem, to check for new stuff, like applications, frameworks, system services, changes in the filesystem layout, etc. Back in the days, I developed a tiny iOS app to [...]

WWDC 2013 – So what’s new?

wwdc2013

Well, a bunch of things… Ok, there’s no new iOS device… But I just don’t care. I personally don’t need a 16-core phone, with a 1Gb pixels camera. Do you (except for telling others you’ve got the biggest phone)? First of all, the new OSX Maverick looks awesome, and not only because the [...]

Announcing Codeine

codeine

I’m very pleased to announce the next software I’m working on: Codeine. Codeine is a full-featured code editor, runner and debugger for OS X, supporting C, C++ and Objective-C. It uses Clang/LLVM as compiler/linker toolchain, as well as for syntax highlighting, live diagnostics and code-completion. I always [...]

Apple vs the World (again)

ios6

iOS 6 is now close to release. Today, Apple made iOS 6 beta 4 available to registered developers. From a developer’s perspective, there’s quite a lot of changes. New APIs, new frameworks, changes in the default UI behavior, better iCloud support (let’s say so), etc. As usual you may say. It’s not [...]

Apple kills the FileSystem App

filesystem

A few month ago, I decided to update my `FileSystem` iPhone app, available on the AppStore since a few years now. The purpose of the App was to let you access (read-only) the complete iOS filesystem, displaying every directory, file, file contents, etc. Just like a Finder on OS X. When I started iOS development back then, [...]

Mac OS X Mountain Lion Screens

MountainLion

Installation Setup – Apple ID (1 of 2) Setup -Apple ID (2 of 2) Setup -iCloud Setup – Find My Mac Setup – Done Desktop Reminders Messages Notes Preferences – Notifications GameCenter X11 Preferences – Security Notifications Open panel – iCloud support Open panel – Local files [...]

Mixing C++ with C/Objective-C

molecule

When working on a software project, you may sometimes have to mix programming languages. It may be because you need to use some specific libraries, because of code portability needs, whatever. When coding a Mac OS X (or iOS) application, you are usually going to use Objective-C as main language. It’s not mandatory, [...]

WebStart 1.3.0

WebStart

Version 1.3.0 of WebStart has just been released. Root directories for websites can now be chosen individually, making it easier to organize your files on your hard disk. The update is available free of charge from the integrated updater. A full installer is also available to download. Version 1.3.0 also includes a 14 days trial period. So just give it a try, I’m sure you won’t regret it! Enjoy!

Little apps on the Mac AppStore

app

I just published two little apps on the Mac AppStore. Both were successfully validated, and are available for purchase. The first one, named «AutoPurge» is a UI agent, placed in the menu bar, that automatically frees unused memory based on a specific user-defined time interval. It’s useful for Macs with low memory [...]

Unix manual pages

manual

I just released a little commercial application on the Mac AppStore. It’s a GUI front-end for the UNIX manual pages. It automatically searches your computer for all available manuals, and displays them in a nice way, ordered by sections. The following features are available: Live search for specific manual pages [...]

WebStart 1.2.0 released

WebStart

Today, I officially released version 1.2.0 of WebStart. This release fixes an annoying bug, introduced since Mac OS X 10.7.2. The virtual hosts were not accessible anymore from a web browser. It also adds support for PHP 5.4.0 (release candidate). Now, four version of PHP are available. Next releases will include custom [...]

iCloud – Migration from MobileMe

icloud-01

Some screenshots presenting the migration process from a MobileMe account to an iCloud account.

New job

DigiDNA

I’ve been hired by DigiDNA, a swiss software company, based in Geneva. DigiDNA currently develops software for Mac  OS X, iOS (iPhone & iPad) and Windows. Here’s the current product line: DiskAid DiskAid is a tool for PC and Mac which enables the use of iPhone, iPad or iPod Touch as an external mass [...]

Face Detection on iPhone

FaceDetect

I’ve just released a example iPhone app that uses OpenCV to do face recognition. The OpenCV port for iOS is available on GitHub, as well as the example app. Enjoy!

WebStart – Mac OS X Lion

WebStart-Install

I just tested WebStart on Mac OS X 10.7 Lion, and it’s working like a charm… Enjoy!

WebStart – What’s next

WebStart

I’m currently working on the next release of WebStart. I plan to integrate support for the DynDNS service. That’s a feature of MAMP pro, and I was asked for such a feature. It will be for version 1.1, free upgrade for those with a 1.0 license code. Next steps will be support for the Trac SCM. I plan to add a [...]

Mac OS X Lion – Server Side

server

Server Stats Web Server Address Book Alerts Groups Hardware iCal Mail PodCast Profiles Sharing Time Machine Users VPN Wiki

Mac OS X Lion – Screens

Lion

Finder – All My Files Finder -Applications Finder -AirDrop Preferences – Internet Accounts Preferences -Disk Encryption AddressBook iCal iCal DashBoard Mail LaunchPad Expose  

Interview with Apple

Code

The interview is done! Two hours, with a SpringBoard Apps manager, and a GameKit manager, writing C code on a sheet of paper. Linked lists, hash tables, big O notation, search algorithms, bitwise operations… Everything on paper. It’s kinda hard! And I have to say I felt stupid some times… But they said I [...]

WebStart Light

WebStart-Light

Today, I decided to create a light and free version of WebStart. It will only include Apache 2, MySQL 5.1, and PHP 5.3. Only one virtual host will be available by default (but you can still tweak the configuration files). No log file viewing, no configuration editing, no OpenLDAP, no easy website creation and management, [...]

WebStart installer is ready

WebStart-Install

Today, I ended the development of the WebStart custom installer. I’ve just tested the application on a fresh Mac OS X installation, and everything is working like a charm, out of the box. Now, I just need to finish writing the documentation, for the application and on the website, take a decision for the pricing, and [...]

WebStart announced!

WebStart

Today, I decided to announce WebStart, eosgarden’s major product. No release date has been fixed, but I’m very close to the end of the development. The main purpose of WebStart is to provide you with a workable web and database server. Therefore, it includes the Apache 2 HTTP server (with the PHP scripting [...]

A look at the ARM architecture

cpu

I must say I’m a big fan of the x86 architecture, and Intel processors, especially when writing assembly code. The instruction set on that type of processors is nice, there’s not too much registers… In one word: SISC. At the opposite, I always felt completely stupid with RISC processors. From the PPC [...]

WebStart

WebStart

Here’s a little preview of what’s coming next… WebStart is an webserver control application, including full-featured Apache, MySQL, OpenLDAP servers, as well as a complete development environment for OS X. The application was originally developed on Mac OS X 10.4, so I’m going to update it for 10.6, [...]

XCode Build Settings

xcode

For the curious, here are the build settings I use and recommend, when using XCode for Mac and iOS applications. Most of them activates the highest possible error reporting level. At first sight, it may seem it’s hard to code with those settings, but it really saves you a lot of time debugging your app. Most of the [...]

FileSystem for iPhone

FS

I’m about to release an iPhone app I created a (very) long time ago. It allows to browse through the whole iPhone file system, displaying files and directories, with infos and previews. I doubt such an app will be validated by the AppStore team, but who knows. I had to re-create the project with the new XCode 4, [...]

Job opportunity at Apple

Apple

Just woke up with a great news today! I’ve been contacted by a recruiter from Apple, asking me to send my resume. Maybe California is not so far away after all! It would be a great experience, both at the technical and human level. Hope to be able to give more news on the next weeks… By the way, the temperature [...]

Process Renicer

ProcessRenicer

Here’s a little preview of eosgarden’s next freeware: ProcessRenicer. Basically, it shows up the active processes, and adds the possibility to change to process nice value. For those who don’t know what the nice value is, here’s the description from Wikipedia: The name “nice” comes from [...]