

{"id":115566,"date":"2023-06-29T09:00:44","date_gmt":"2023-06-29T03:30:44","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=115566"},"modified":"2026-06-01T14:32:22","modified_gmt":"2026-06-01T09:02:22","slug":"swift-job-portal-app","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/","title":{"rendered":"Swift Job Portal App \u2013 Find, Apply, Succeed"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:2632,&quot;href&quot;:&quot;https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1H-zxUmqIuEGFZoVAOTElE3m1_mOcA3yB\\\/view?usp=drive_link&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260601090315\\\/https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1H-zxUmqIuEGFZoVAOTElE3m1_mOcA3yB\\\/view?usp=drive_link&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-06-02 08:51:08&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-02 08:51:08&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Welcome to this project on creating a Job Portal app using SwiftUI, a powerful framework for building user interfaces across Apple platforms. In this project, we will guide you through the process of creating an app that enables users to search for jobs based on job titles and locations. We will leverage the job search API from indeed.com, provided by rapidAPI.com.<\/p>\n<p>By the end of this project, you will have a Job Portal app that you can customize and extend to suit your specific requirements.<\/p>\n<h3>About Swift Job Portal App Project<\/h3>\n<p>The objective of this project is to provide you with a step-by-step guide on creating a Job Portal app using SwiftUI.<\/p>\n<p>You&#8217;ll learn how to integrate an API into your app, handle networking requests, and display the retrieved job data in a list format.<\/p>\n<h3>Prerequisites for Job Portal App Using Swift<\/h3>\n<p>In order to participate in this project, you will require the following:<\/p>\n<ul>\n<li>Xcode is installed on your Mac.<\/li>\n<li>Basic knowledge of Swift programming language.<\/li>\n<li>Familiarity with SwiftUI concepts.<\/li>\n<\/ul>\n<p>Now, let&#8217;s get started with the step-by-step implementation.<\/p>\n<h3>Download Swift Job Portal App Project<\/h3>\n<p>Please download the source code of the Swift Job Portal App Project from the following link:<a href=\"https:\/\/drive.google.com\/file\/d\/1H-zxUmqIuEGFZoVAOTElE3m1_mOcA3yB\/view?usp=drive_link\"><strong> Swift<\/strong> <strong>Job Portal App Project Code.<\/strong><\/a><\/p>\n<h3>Steps to Create Job Portal App Using Swift<\/h3>\n<p>Following are the steps for developing the Swift Job Portal App :<\/p>\n<p><strong>Step 1:<\/strong> Create a new SwiftUI project in Xcode.<\/p>\n<p><strong>Step 2:<\/strong> Creating the Job Model<\/p>\n<p><strong>Step 3:<\/strong> Implementing the JobViewModel<\/p>\n<p><strong>Step 4:<\/strong> Designing the JobListView<\/p>\n<p><strong>Step 5: <\/strong>Connecting Views in ContentView<\/p>\n<h4>Step 1: Create a new SwiftUI project in Xcode.<\/h4>\n<p><strong>a.<\/strong> Open Xcode and Click on \u201cCreate a new Xcode Project\u201d option.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/open-xcode.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115761 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/open-xcode.webp\" alt=\"open xcode\" width=\"1599\" height=\"926\" \/><\/a><\/p>\n<p><strong>b.<\/strong> Now select platform as \u201ciOS\u201d and application type as \u201cApp\u201d.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/now-select-platform.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115762 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/now-select-platform.webp\" alt=\"now select platform\" width=\"1473\" height=\"1054\" \/><\/a><\/p>\n<p><strong>c.<\/strong> Now, Enter the name of the app and organization identifier, and select SwiftUI interface for building the UI of the app. Also, select Swift as the language for creating the app.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/enter-the-name-of-project.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115763 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/enter-the-name-of-project.webp\" alt=\"enter the name of project\" width=\"1457\" height=\"1052\" \/><\/a><\/p>\n<p><strong>d.<\/strong> Select the folder where you want to save the app and click on Create.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/select-the-folder-where-you-want-to-save.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115764 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/select-the-folder-where-you-want-to-save.webp\" alt=\"select the folder where you want to save\" width=\"1600\" height=\"1040\" \/><\/a><\/p>\n<p><strong>e.<\/strong> Now your project is ready for development, and you will see something like below.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/project-is-ready-for-development-scaled.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115765 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/project-is-ready-for-development-scaled.webp\" alt=\"project is ready for development\" width=\"2560\" height=\"1499\" \/><\/a><\/p>\n<h4>Step 2: Creating the Job Model<\/h4>\n<p><strong>a.<\/strong> Create a new Swift file called <strong>&#8220;Job.swift&#8221;<\/strong> in your project.<br \/>\n<strong>b.<\/strong> Define the Job struct with properties that represent the attributes of a job listing, such as <strong>companyLogoUrl,<\/strong> <strong>companyName, companyRating,<\/strong> and more. The attributes should be according to the JSON response we will get from the API.<\/p>\n<p><strong>Simple Demo of the job search API from the RapidApi.com<\/strong><br \/>\nRequest Code provided by the RapidApi for Swift<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/request-code-by-rapid-api-scaled.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115766 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/request-code-by-rapid-api-scaled.webp\" alt=\"request code by rapid api\" width=\"2560\" height=\"1600\" \/><\/a><\/p>\n<p>JSON Response of the API Call<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/json-response-scaled.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115767 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/json-response-scaled.webp\" alt=\"json response\" width=\"2560\" height=\"1360\" \/><\/a><\/p>\n<p>Now the Code will for <strong>\u201cJob.swift\u201d<\/strong> file will look like this<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import Foundation\r\nstruct Job: Codable {\r\n    let companyLogoUrl: String\r\n    let companyName: String\r\n    let companyRating: String\r\n    let companyReviewLink: String\r\n    let companyReviews: Int\r\n    let date: String\r\n    let jobLocation: String\r\n    let jobTitle: String\r\n    let jobUrl: String\r\n    let multipleHiring: String\r\n    let nextPage: String\r\n    let pageNumber: Int\r\n    let position: Int\r\n    let salary: String\r\n    let urgentlyHiring: String\r\n    \r\n    enum CodingKeys: String, CodingKey {\r\n        case companyLogoUrl = \"company_logo_url\"\r\n        case companyName = \"company_name\"\r\n        case companyRating = \"company_rating\"\r\n        case companyReviewLink = \"company_review_link\"\r\n        case companyReviews = \"company_reviews\"\r\n        case date\r\n        case jobLocation = \"job_location\"\r\n        case jobTitle = \"job_title\"\r\n        case jobUrl = \"job_url\"\r\n        case multipleHiring = \"multiple_hiring\"\r\n        case nextPage = \"next_page\"\r\n        case pageNumber = \"page_number\"\r\n        case position\r\n        case salary\r\n        case urgentlyHiring = \"urgently_hiring\"\r\n    }\r\n}<\/pre>\n<h4>Step 3: Implementing the JobViewModel<\/h4>\n<p><strong>a.<\/strong> Create another Swift file named <strong>&#8220;JobViewModel.swift&#8221;<\/strong> in your project.<br \/>\n<strong>b.<\/strong> Define a class called JobViewModel that conforms to the <strong>ObservableObject<\/strong> protocol.<br \/>\n<strong>c.<\/strong> Inside the JobViewModel class, add a <strong>@Published<\/strong> property named jobs of type <strong>[Job]<\/strong> to hold the retrieved job listings.<br \/>\n<strong>d.<\/strong> Create the searchJobs(title: String, location: String) function, responsible for managing the network request to retrieve job information from the API.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import Foundation\r\nimport SwiftUI\r\n\r\n\r\nclass JobViewModel: ObservableObject {\r\n    @Published var jobs = [Job]()\r\n    func searchJobs(title: String, location: String) {\r\n        let headers = [\r\n            \"X-RapidAPI-Key\": \"2fa31b37a0msh156408bf35b2224p17c6dbjsnce5bc66dda99\",\r\n            \"X-RapidAPI-Host\": \"indeed-jobs-api.p.rapidapi.com\"\r\n        ]\r\n        let titleEncoded = title.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!\r\n        let locationEncoded = location.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!\r\n        let urlString = \"https:\/\/indeed-jobs-api.p.rapidapi.com\/indeed-us\/?offset=0&amp;keyword=\\(titleEncoded)&amp;location=\\(locationEncoded)\"\r\n        guard let url = URL(string: urlString) else { return }\r\n        var request = URLRequest(url: url)\r\n        request.httpMethod = \"GET\"\r\n        request.allHTTPHeaderFields = headers\r\n        URLSession.shared.dataTask(with: request) { data, response, error in\r\n            guard let data = data else { return }\r\n            do {\r\n                let jobs = try JSONDecoder().decode([Job].self, from: data)\r\n                DispatchQueue.main.async {\r\n                    self.jobs = jobs\r\n                }\r\n            } catch let error {\r\n                print(error)\r\n            }\r\n        }.resume()\r\n    }\r\n}<\/pre>\n<h4>Step 4: Designing the JobListView<\/h4>\n<p><strong>a<\/strong>. Create a new Swift file called<strong> &#8220;JobListView.swift&#8221;<\/strong> in your project.<br \/>\n<strong>b.<\/strong> Define a SwiftUI view named <strong>JobListView.<\/strong><br \/>\n<strong>c.<\/strong> Inside the <strong>JobListView<\/strong> view, create an instance of the <strong>JobViewModel<\/strong> and store it using the <strong>@ObservedObjec<\/strong>t property wrapper.<br \/>\n<strong>d.<\/strong> Add <strong>@State<\/strong> variables called title and location to store the user&#8217;s input values from the text fields.<br \/>\n<strong>e.<\/strong> Build the UI for the<strong> JobListView,<\/strong> including a search bar with text fields for job title and location, a &#8220;Search&#8221; button, and a listview to display the retrieved job listings.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import foundation\r\nimport SwiftUI\r\n\r\n\r\nstruct JobListView: View {\r\n    @ObservedObject var viewModel = JobViewModel()\r\n    @State private var title = \"\"\r\n    @State private var location = \"\"\r\n    \r\n    var body: some View {\r\n        VStack {\r\n            HStack {\r\n                TextField(\"Job Title\", text: $title)\r\n                    .textFieldStyle(RoundedBorderTextFieldStyle())\r\n                TextField(\"Job Location\", text: $location)\r\n                    .textFieldStyle(RoundedBorderTextFieldStyle())\r\n                Button(action: {\r\n                    viewModel.searchJobs(title: title, location: location)\r\n                }) {\r\n                    Text(\"Search\")\r\n                }\r\n            }\r\n            .padding()\r\n            \r\n            List(viewModel.jobs, id: \\.jobTitle) { job in\r\n                VStack(alignment: .leading) {\r\n                    Text(job.jobTitle)\r\n                        .font(.headline)\r\n                    Text(job.companyName)\r\n                        .font(.subheadline)\r\n                    Text(job.jobLocation)\r\n                        .font(.subheadline)\r\n                }\r\n            }\r\n        }\r\n    }\r\n}<\/pre>\n<h4>Step 5: Connect Views in ContentView<\/h4>\n<p><strong>a.<\/strong> Open the <strong>&#8220;ContentView.swift&#8221;<\/strong> file.<br \/>\n<strong>b.<\/strong> Replace the default implementation of the ContentView struct with a new implementation that returns an instance of the JobListView view.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import SwiftUI\r\nstruct ContentView: View {\r\n    var body: some View {\r\n        JobListView()\r\n    }\r\n}\r\nstruct ContentView_Previews: PreviewProvider {\r\n    static var previews: some View {\r\n        ContentView()\r\n    }\r\n}<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/connecting-views-in-content-view-scaled.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115768 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/connecting-views-in-content-view-scaled.webp\" alt=\"connecting views in content view\" width=\"2560\" height=\"1499\" \/><\/a><\/p>\n<p>Now the app is ready to help you land your next job.<\/p>\n<h3>Swift Job Portal App Output<\/h3>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/swift-job-portal-app-output.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-115769 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/swift-job-portal-app-output.webp\" alt=\"swift job portal app output\" width=\"800\" height=\"585\" \/><\/a><\/p>\n<h3>Summary<\/h3>\n<p>Congratulations! You have successfully created a Job Portal app using SwiftUI. You can now run your app on the iOS Simulator or a physical device to see it in action. Enter a job title and location, click the &#8220;Search&#8221; button, and the app will display a list of relevant jobs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to this project on creating a Job Portal app using SwiftUI, a powerful framework for building user interfaces across Apple platforms. In this project, we will guide you through the process of creating&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":115758,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27789],"tags":[27805,27803,27804,27802,27801,27791,27790],"class_list":["post-115566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-swift-tutorials","tag-job-portal-application","tag-job-portal-application-project","tag-swift-job-portal-application","tag-swift-job-portal-application-project","tag-swift-project-for-practice","tag-swift-project-ideas","tag-swift-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Swift Job Portal App \u2013 Find, Apply, Succeed - DataFlair<\/title>\n<meta name=\"description\" content=\"Find your dream job with the Swift Job Portal App. Discover wide range of opportunities, apply with ease, and kickstart your career journey.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Swift Job Portal App \u2013 Find, Apply, Succeed - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Find your dream job with the Swift Job Portal App. Discover wide range of opportunities, apply with ease, and kickstart your career journey.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-29T03:30:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-01T09:02:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/job-portal-application.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Swift Job Portal App \u2013 Find, Apply, Succeed - DataFlair","description":"Find your dream job with the Swift Job Portal App. Discover wide range of opportunities, apply with ease, and kickstart your career journey.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/","og_locale":"en_US","og_type":"article","og_title":"Swift Job Portal App \u2013 Find, Apply, Succeed - DataFlair","og_description":"Find your dream job with the Swift Job Portal App. Discover wide range of opportunities, apply with ease, and kickstart your career journey.","og_url":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2023-06-29T03:30:44+00:00","article_modified_time":"2026-06-01T09:02:22+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/job-portal-application.webp","type":"image\/webp"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"Swift Job Portal App \u2013 Find, Apply, Succeed","datePublished":"2023-06-29T03:30:44+00:00","dateModified":"2026-06-01T09:02:22+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/"},"wordCount":707,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/job-portal-application.webp","keywords":["job portal application","job portal application project","swift job portal application","swift job portal application project","swift project for practice","swift project ideas","swift projects"],"articleSection":["Swift Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/","url":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/","name":"Swift Job Portal App \u2013 Find, Apply, Succeed - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/job-portal-application.webp","datePublished":"2023-06-29T03:30:44+00:00","dateModified":"2026-06-01T09:02:22+00:00","description":"Find your dream job with the Swift Job Portal App. Discover wide range of opportunities, apply with ease, and kickstart your career journey.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/job-portal-application.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/job-portal-application.webp","width":1200,"height":628,"caption":"job portal application"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/swift-job-portal-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Swift Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/swift-tutorials\/"},{"@type":"ListItem","position":3,"name":"Swift Job Portal App \u2013 Find, Apply, Succeed"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/115566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=115566"}],"version-history":[{"count":10,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/115566\/revisions"}],"predecessor-version":[{"id":148723,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/115566\/revisions\/148723"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/115758"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=115566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=115566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=115566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}