Despite of Deep Linking, Universal links can link a website domain with your mobile app without using any redirection on website. Your users can go through your app by clicking a https url, directly. (Directly, means your users don’t go Safari before opening of your application.) But how? iOS operation system can link mobile applications with domains. A mobile application can be link up to 30 domains.
To do so:
You need to create a contract file (in json format) that stores mobile app information on server side. (You need to specify )
Put this apple-app-site-association file under .well-known directory. You can this on Safari, by typing url https://DOMAIN_URL/apple-app-site-association . If you can reach this file, everything is OK and you’re ready to continue configurations on mobile project side.
Turn of Associate domains for your application. This will create an entitlement file and you need to update your provisioning profile. If you’re using Continuous Integration.
I’ve mentioned about “How to add Core Spotlight to index your app content on iOS9?” in this article. If you haven’t read it, I really recommend you do.
This article will be about how to add multiple search item in very little and efficient code writing. Search items have some features such as title, contentDescription, rating, unique identifier , thumbData which will show the icon of your special content or basically your application, and so on.
Basically there are two advanced concepts you should know about CSSearchableItems / CoreSpotlight.
First one is your user can navigate anywhere in your app, by understanding which search item is tapped by your user in Spotlight. You can be sure of your users will find anything they search, by navigating them true navigation point of application.
Second one is that you can list your search items and their attributes in a very simple but handy property list (plist) file and creating a very simple singleton class you can call it SearchManager, will help you to separate your search methods from other app delegate methods.
Soo, let’s start!
In delegate of your application, you should call your SearchManager for initializing to index searchable items at spotlight.
If you don’t want to navigate the spesific point at your application. You can ignore these following methods.
PS: If you find this article useful please use like button 🙂 and if you have a question or a comment, don’t hesitate to share it!
Upgrading Crashlytics to Fabric IO framework, is not very painful at all, unless you don’t use Jenkins build server for your build. In automated builds, I did stuck in situation like dSYM files weren’t uploaded automatically in every build.
So what are dSYM files ?
dSYM files store the debug symbols for your app. Services like Crashlytics uses these files to replace the symbols in the crash logs with the appropriate methods names, so it will be readable and will make sense.Read More »
If you’re using iOS8 or greater SDK, Answer is Yes!
Especially, After 3D touch released with new iPhones, using iOS9, there may be a need for using localizable strings for Info.plist too, for example, you should use localization for your Home Screen Quick Actions, if you’ve already serve multiple languages to your users of your application.
“Peek and Pop” is one of the great feature of 3D Touch. In my previous post I mentioned about “Home Screen Quick Actions” and adopting force touch, you can check this article here.
Peek And Pop feature allows users to preview a content (peek) with force touch and the content is opened in full size (pop) with one more gentle move which keeps the previous touch up.Read More »
Apple announced 3D Touch – Force Touch in the Special Event at September this year. This feature is added to iPhone6S, iPhone6S which are introduced at same event, and I think 3D Touch will be added the next generation iPhones. If you’re reading this post, you are already aware of it. 🙂
New SDK of iOS has “App Transport Security” which encourages developers to use https instead of http. If you compile your app with iOS9 SDK, you will get the following error while it’s try to make a http request.
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.
It’s been a while after I’ve been in San Francisco at WWDC15. It’s been a great week full of sessions, labs, experience. I want to share some of them. Especially, If you are first-time-attendees like me 🙂 , might be need any kind of information.
You’ll get your badge (the entrance card) the day before WWDC begins from Moscone Center, so it should be a Sunday. Apple also gives the WWDC jacket, it really helps to survive in SF weather conditions :D. Normally, Apple Company Store which is at the Infinite Loop isn’t open on Sundays. But Apple gently does a favour to WWDC attendees and opens the doors of store. You can find Apple t-shirts, mugs, pens, sweats and electronic stuffs in there. But if you can not go that far, don’t worry, there will probably be a little store at the event hall. Read More »