How to create iOS fat dynamic framework

“Fat” means that this framework has many slices. Each slice (machine code) is built for certain architecture. The fat framework we are going to build contains i386 x86_64 armv7 armv7s arm64.

  • armv7 is for iPhone 4s
  • armv7s is for iPhone 5
  • arm64 is for iPhone 6

Firstly we need to create a target for dynamic framework: Cocoa Touch Framework

Secondly we create a new target: External Build System

Go to Build Phases -> Run script

Paste the below code snippet in there


# make sure the output directory exists
# Step 1. Build Device and Simulator versions
xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
xcodebuild -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
# Step 2. Copy the framework structure (from iphoneos build) to the universal folder
# Step 4. Create universal binary file using lipo and place the combined executable in the copied framework directory
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}"
# Step 5. Convenience step to copy the framework to desktop directory
ditto "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${HOME}/Desktop/${PROJECT_NAME}.framework"

Build it then your fat dynamic framework will be located on your desktop! Before submitting the App to AppStore, you must strip off the simulator slice (i386 x86_64) from the framework

lipo -remove i386 Name.framework/Name -output Path/name

lipo -remove x86_64 Name.framework/Name -output Path/name

Or you can refer to this solution:



Logitech G213 Prodigy Keyboard

My first mechanical keyboard was CM Storm QuickFire TK. I likes its CHERRY MX RED Switches. Unfortunately, it did not come along with me to Australia. I had to use MacBook’s keyboard for 9 months. Finally, G213 caught my eyes with its shiny LED lights, and very fair price.

G213 supports OS X, its multimedia buttons are functional, including playing iTunes music, lower/raise the volume.

Though, it is not a mechanical keyboard, its keys actually provides a similar feeling as using cherry red switches. Nonetheless, the sound of clicking is not so clear and sharp as cherry red switches.

Its RGB lights are bright, and the keyboard can support multiple colors in 4 zones at once.

For this fair price, 70AUD, it worths purchasing.

GoPro 5 Black is here!

關注於動作攝影機已有兩三年了吧,一直在Sony 與 GoPro之間遊蕩。為了即將開始的Road Trip,有恰當的理由可以入手了!可以錄起我最愛的運動:衝浪,滑板,滑雪,潛水!

car charger, 3 way stick, GoPro 5, 2 batteries(Wasabi) with charger, head strap, quick clip.

Choice of memory card for 4K recording

SanDisk Extreme 128GB
Samsung Pro Plus 64GB

I bought the SanDisk Extreme 128GB first, then I found out that it is incompatible with GoPro 5 Black. After searching online, it seems that every SanDisk card with UHS-speed 3 has issue.
Then I got another one which is Samsung Pro plus 64GB, which works well.


Whilst using SanDisk Extreme, I had to insert and remove the SD card 4 or 5 times to get it work when the GoPro is on. This is very annoying and it is impossible to do that when you are doing sports.


Updated: After the firmware v1.57 of GoPro5, SanDisk Extreme 128GB works really well!!!

Osaka Universal Studio 大阪 環球影城

歡迎來到 Universal Studio




門票的部分,我們在網路上已經先訂好了Express 7,可以快速通關七項遊樂設施。進場時,出示QR Code便可以,不需有紙本票根。如果有購買快速通關的話,就不需要花太多時間排隊囉,真的挺貴的。但是逆轉世界這項遊樂設施還是排了挺久的,一個多小時吧。如果沒有快速通關大概要兩三小時吧….









霍格華滋提供了軌道列車搭載4K3D影院,感覺就像法國迪士尼的L’Aventure Totalement Toquée de Rémy 料理鼠王的實境歷險。不過霍格華滋的刺激度更上一層樓,坐完可能會暈眩唷,因人而異。這項設施有快速通關的話,可以節省不少時間,我幾乎沒有花到什麼等待的時間。

這個遊樂設施跟逆轉世界比…等待的時間也挺久的 >_<




Intel Galileo 2 FTDI cable serial connection tutorial on Mac OS X

First of all, you will need

  • Intel Galileo 2 (Linux installed)
  • FTDI  TTL-232R cable

Step 1.

Install FTDI VCP driver from here

Step 2.

Reboot your computer

Step 3.

Connect FTDI Cable to your computer

Step 4.


ls /dev/tty.*

You should now see


Step 5.

screen /dev/tty.usbserial-XXXXXXXX 115200 -L


Step 6.

If you see blank, press Enter twice.

Then you will see the login request.

Step 7.

Login as root

Step 8.

You are now connected to Intel Galileo 2.



With Mac OS 10.9 (Mavericks) and later, Apple has built their own version of the FTDI VCP driver into the operating system (AN134). However, there seems to be some conflict between drivers from and the ones inherent to Apple. Luckily, there is a solution to this problem, and it comes from FTDI directly.

If you have that issues, solution is referred to this site:


Fukui Dinosaur museum 福井県恐竜博物館

Fukui Dinosaur museum is one of the three biggest dinosaur museums in the world along with Royal Tyrrell museum and Zigong museum. In the early 1900s, people did not believe that dinosaur existed in Japan until 1986. A high school girl found a tooth in Fukui which had been identified as a dinosaur tooth later. After the discovery, more research had begun  and more discoveries had been found. Seven new species has been discovered, including Fukuiraptor, Fukuisaurus, Fukuititan, and Fukuivenator. The museum was built in 2000. Its shape looks like an egg. However, it was designed as it required a huge space to display dinosaurs fossils. To make the space look better, they did not want to have any pillars near the dinosaurs. The main hall is divided in two sections, one is most for carnivore, and the other is for herbivore.


In the main hall, there are three floors. The basement is main entry, a simple hall way displaying fossils.


On the first floor, the T-rex is brought to life! This vivid t-rex is showing its fury. It is said that dinosaur lays eggs from the excretory organ. IMG_7757.JPG

The bones are used to estimate the dinosaur’s age. It touches like tree. IMG_7758.JPG

Hadrosauridae has crest on its skull. It was used for making sound.


Tarbosaurus’ eyes are not facing in the front unlike Tyrannosaurus Rex.


Tyrannosaurus Rex!! Its skull is the most complicated part of all exhibited dinosaurs.


Fukuiraptor. It is said that the color of dinosaur is hard to define. We can only predict it.




How do we know it is a dinosaur?  Dinosaur was evolved from Archosauria. A dinosaur’s skull has a large opening in the front of eye socket. Dinosaur can stand with their legs straight. Their tooth has its own socket. People misunderstand dinosaur. Pterosaur, Ichthyosaur, MosasauridaePelycosauria are not dinosaur! Is all dinosaur cold-blooded? No! Some are ware-blooded.


A view from second floor. It is just amazing to see so many huge dinosaur walking around! It reminded me “Night at museum”. The T-Rex was chasing Ben Stiller.


Taking photos of these 30m dinosaur is so difficult!


A series pf elongate dorsal neural spines form a “sail”, which might have been used for thermoregulation or visual identity.


One of my favorite! Albertaceratops is so cute, isn’t?


This dinosaur museum is located 4 hours by train from Osaka. I recommend to stay a night before visiting the museum. In the next morning, go to take the earlier train from Fukui station to Katsuyama station. It takes almost an hour. Once arriving the station, you will need to take a bus from station! It is a long way trip. However, the dinosaur won’t let you down!! It totally worths it! By the way, you can buy a ticket combo from Fukui station, which includes the tickets of train, museum, and bus, around 2000 Yen.