Question:- What are Swifts advantages?
Answer:- The main advantages of Swift are mentioned below: • Easy to read • Easy to maintain • Extremely fast • Dynamic libraries • Safe programming language • Efficient memory management • Concise code
Question:- What is the difference between an ‘App ID’ and a ‘Bundle ID’? What is each used for?
Answer:- • An App ID is a two-part string used to identify one or more apps from a single development team. The string consists of a Team ID and a Bundle ID search strings, with a period (.) separating the two. • The Team ID is supplied by Apple and is unique to a specific development team, while a Bundle ID is supplied by the developer to match either the Bundle ID of a single app or a set of Bundle IDs of a group of apps.
Question:- • An App ID is a two-part string used to identify one or more apps from a single development team. The string consists of a Team ID and a Bundle ID search strings, with a period (.) separating the two. • The Team ID is supplied by Apple and is unique to a specific development team, while a Bundle ID is supplied by the developer to match either the Bundle ID of a single app or a set of Bundle IDs of a group of apps.
Answer:- Cocoa Touch is the result of combining the Foundation and AppKit frameworks, while Cocoa is the result of combining the Foundation and UIKit frameworks. To build API stacks, Cocoa and Cocoa Touch sit on top of other application sets. Media, Core Services, and CoreOS are the other layers.
Question:- What is NSURLConnection class? Define its types and use cases.
Answer:- There are two ways of using the NSURLConnection class. One is asynchronous and the other is synchronous. An asynchronous connection will create a new thread and perform its download process on the new thread. A synchronous connection will block the calling thread while downloading the content and doing its communication. Many developers think that a synchronous connection blocks only the main thread, which is not true. A synchronous connection will always block the thread from which it is fired. If we fire a synchronous connection from the main thread, the main thread will be blocked. However, if we fire a synchronous connection from a thread other than the main thread, it will be like an asynchronous connection and wont block our main thread. In fact, the only difference between synchronous and asynchronous connections is that at runtime a thread will be created for the asynchronous connection while it won’t do the same for a synchronous connection. In order to create an asynchronous connection, we need to: 1. Have our URL in an instance of NSString 2. Convert our string to an instance of NSURL 3. Place our URL in a URL Request of type NSURLRequest or, in the case of mutable URLs, in an instance of NSMutableURLRequest 4. Create an instance of NSURLConnection and pass the URL request to it
Question:- Explain Swifts pattern matching techniques
Answer:- • Tuple patterns: Values of corresponding tuple forms are matched using tuple patterns. • Type-casting patterns: You can cast or mix styles using type-casting patterns. • Wildcard patterns: Every kind and kind of value is matched by wildcard patterns, which disregard them. • Optional patterns: To align optional values, optional patterns are used. • Enumeration case patterns: The cases of existing enumeration forms are matched by enumeration case patterns. • Expression patterns: You may use expression patterns to compare a given value to a given expression.
Question:- What is a Guard statement?
Answer:- If one or more requirements aren’t met, a guard statement is used to pass program control out of a domain. The advantages of guard statement are as follows: • It is another way to safely unwrap optionals • It provides an early exit • It avoids pyramids of doom
Question:- How is memory management handled on iOS?
Answer:- Memory management is crucial in any application, especially important in iOS applications due to memory and other limitations. ARC, MRC, reference forms, and value types are all included. Every iOS developer should be aware of this! Memory leaks and system crashes are all too common in iOS apps due to poor memory management.
Question:- Explain the characteristics of Android.
Answer:- Criteria • Type of operating system • OS fragmentation • Customization Characteristics • Open source • Multiple OS versions and interoperability concerns • Heightened customization possible
Question:- Why cannot you run the standard Java bytecode on Android?
Answer:- No, not necessarily. We can program Android apps using the Native Development Kit (NDK) in C/C++. The NDK is a toolset that allows us to implement parts of our app using native code languages such as C and C++. Typically, good use cases for NDK are CPU-intensive applications such as game engines, signal processing, and physics simulation.
Question:- What is a NinePatch (9-patch) image?
Answer:- It is a resizable bitmap resource that can be used for backgrounds or other images on a device. NinePatch class permits drawing a bitmap in nine sections. The 9-patch images have an extension as .9.png. It allows extensions in 9 ways, i.e., 4 corners that are unscaled, 4 edges that are scaled in 1 axis, and the middle one that can be scaled into both axes.
Question:- What is the difference between an implicit intent and an explicit intent?
Answer:- There are two types of intents: implicit intent and explicit intent. Let us see the differences between them. • Implicit intent: It is when we call system default intent like send e-mail, send SMS, or dial number. • Explicit intent: It is when we call our own application activity. We can also pass the information from one activity to another using explicit intent.
Question:- Where can you define the icon for your activity?
Answer:- The icon for an activity is defined in the manifest file. Syntax: < activity android:icon="@drawable/app_icon" android:name=".MyTestActivity">< /activity> This means that we have to open AndroidManifest.xml. Right under the root manifest node of the XML, we can see the ‘application’ node. We have added this attribute to application. (The icon in @drawable/icon refers to the file name of the icon.) android:icon="@drawable/icon"
Question:- What is ADB?
Answer:- ADB stands for Android Debug Bridge. It is a command-line tool that is used to communicate with the emulator instance. ADB can control our device over USB from a computer, copy files back and forth, install and uninstall apps, run shell commands, and more.
Question:- How many ADB components?
Answer:- It is a client–server program that includes three components: A client, which runs on our development machine. We can invoke a client from a shell by issuing an ADB command. Other Android tools such as DDMS also create ADB clients. A server, which runs as a background process on our development machine. The server manages communication between the client and the ADB daemon running on an emulator or device. A daemon, which runs as a background process on each emulator or device instance.
